精华内容
下载资源
问答
  • 文件重命名失败

    2020-05-22 21:10:09
    问题:在 Qt 左侧的项目文件列表中,无法重命名一个QML文件。 方法:经过检查发现存在一个同名文件,且未添加到项目中,所以重命名失败

    问题:在 Qt 左侧的项目文件列表中,无法重命名一个QML文件。

    方法:经过检查发现存在一个同名文件,且未添加到项目中,所以重命名失败。

    展开全文
  • 一、问题描述 1、大家在用log4j时,可能会遇到下面的一个报错信息: ...2、一般性问题:文件重命名失败 详细的内容可以参见论坛的帖子:http://bbs.csdn.net/topics/330195396 关键内容如下: 我也遇到了和.

    一、问题描述

    1、大家在用log4j时,可能会遇到下面的一个报错信息:

    Failed to rename [/opt/proj.log] to [/opt/proj.log.2014-03-20].

    这个算是log4j.DailyRollingFileAppender的一个BUG,网上很多修改方案,不过我能搜到的,都不理想。

     

    2、一般性问题:文件重命名失败

    详细的内容可以参见论坛的帖子:http://bbs.csdn.net/topics/330195396

    关键内容如下:

    我也遇到了和LZ相同的问题,也是无法重命名,但是可以先重命名,然后再执行其他操作!如果先执行其他的操作,比如读这个文件,然后再修改这个文件名字,就无法重命名了,我先把代码贴出来了,大家帮忙了啊!!

    File file = new File(fileName);
    File newFile = new File(fileName.replace("2008", "2011"));
    
    BufferedReader bReader = new BufferedReader(new FileReader(file));
    PrintWriter pWriter = new PrintWriter(newFile.getPath());
    String linesString = "";
    if (!file.exists()) {
    	throw new RuntimeException("文件不存在");
    }else{
    	while((linesString = bReader.readLine())!=null){
    	System.out.println(linesString.replace("2008-", "2009-"));
    	}
    	bReader.close();
    	pWriter.close();			
    }
    if(file.renameTo(newFile)){
    	System.out.println("Rename file succeed");
    }else {
    	System.out.println("Rename file failed");
    }

    你这个只是单纯的为文件重命名,没进行其他的操作,现在的问题是,进行了其他的读写流之类的操作,然后重命名操作失败了!只是单纯的重命名,大家都能成功的!!

     

    二、解决方案

    在我写这篇文章之前,还没有真正地有效解决这个问题。

    我的解决方案是这样的:

    第一步:

    先把原文件copy一份,copy的那份就命名为要重命名的文件。

    比如proj.log,我拷贝一份,命名成proj.2014-03-20.log

    第二步:

    本来我的思路是这样的:删除原proj.log,然后再新建一个proj.log

    但是我发现,原proj.log文件不但无法重命名,而且无法删除。

    所以,我换了种思路:直接打开proj.log的输入流,然后把它的文件内容清空。

    总结一下,变相的文件重命名思路:直接上代码,参见注释。

    File target = new File(newFilename);
        if (target.exists()) { //新文件若存在,则删掉
          target.delete();
        }
        File file = new File(fileName); // 旧文件
        boolean result = file.renameTo(target); //将旧文件更名
        if(result) {
          LogLog.debug(fileName +" -> "+ newFilename);
        } else { //更名失败,则采取变相的更名方法
            try{
                FileUtils.cloneFile(file, target); // 将旧文件拷贝给新文件
                LogLog.debug(fileName +" -> "+ newFilename);
                //清空旧文件
                emptyFileContent(file);
            } catch (IOException e) {
                LogLog.error("Failed to rename ["+fileName+"] to ["+newFilename+"].");
            }
        }
    	
        /** 清空文件内容 */
        public static void emptyFileContent(File file) {
            FileOutputStream out = null;
            try {
                out = new FileOutputStream(file);
                out.write(new byte[0]);
            } catch (Exception e) {
                LogLog.error("Can't not empty " + file.getName());
            } finally {
                IOUtils.close(out);
            }
        }

     

    展开全文
  • 报错信息: Failed to rename [/opt/proj.log] to [/opt/proj.log.2014-03-20]. 这个算是log4j.DailyRollingFileAppender的一个BUG...文件重命名失败 Java进行了其他的读写流之类的操作,然后重命名文件,则操作失败。


    一、问题描述

    1、大家在用log4j时,可能会遇到下面的一个报错信息:

    Failed to rename [/opt/proj.log] to [/opt/proj.log.2014-03-20].

    这个算是log4j.DailyRollingFileAppender的一个BUG,网上很多修改方案,不过我能搜到的,都不理想。


    2、一般性问题:文件重命名失败

    详细的内容可以参见论坛的帖子:http://bbs.csdn.net/topics/330195396

    关键内容如下:

    我也遇到了和LZ相同的问题,也是无法重命名,但是可以先重命名,然后再执行其他操作!如果先执行其他的操作,比如读这个文件,然后再修改这个文件名字,就无法重命名了,我先把代码贴出来了,大家帮忙了啊!!

    File file = new File(fileName);
    File newFile = new File(fileName.replace("2008", "2011"));
    
    BufferedReader bReader = new BufferedReader(new FileReader(file));
    PrintWriter pWriter = new PrintWriter(newFile.getPath());
    String linesString = "";
    if (!file.exists()) {
    	throw new RuntimeException("文件不存在");
    }else{
    	while((linesString = bReader.readLine())!=null){
    	System.out.println(linesString.replace("2008-", "2009-"));
    	}
    	bReader.close();
    	pWriter.close();			
    }
    if(file.renameTo(newFile)){
    	System.out.println("Rename file succeed");
    }else {
    	System.out.println("Rename file failed");
    }
    你这个只是单纯的为文件重命名,没进行其他的操作,现在的问题是,进行了其他的读写流之类的操作,然后重命名操作失败了!只是单纯的重命名,大家都能成功的!!


    二、解决方案

    在我写这篇文章之前,还没有真正地有效解决这个问题。

    我的解决方案是这样的:

    第一步:

    先把原文件copy一份,copy的那份就命名为要重命名的文件。

    比如proj.log,我拷贝一份,命名成proj.2014-03-20.log


    第二步:

    本来我的思路是这样的:删除原proj.log,然后再新建一个proj.log

    但是我发现,原proj.log文件不但无法重命名,而且无法删除。


    所以,我换了种思路:直接打开proj.log的输入流,然后把它的文件内容清空。



    总结一下,变相的文件重命名思路:直接上代码,参见注释。

        File target = new File(newFilename);
        if (target.exists()) { //新文件若存在,则删掉
          target.delete();
        }
        File file = new File(fileName); // 旧文件
        boolean result = file.renameTo(target); //将旧文件更名
        if(result) {
          LogLog.debug(fileName +" -> "+ newFilename);
        } else { //更名失败,则采取变相的更名方法
            try{
                FileUtils.cloneFile(file, target); // 将旧文件拷贝给新文件
                LogLog.debug(fileName +" -> "+ newFilename);
                //清空旧文件
                emptyFileContent(file);
            } catch (IOException e) {
                LogLog.error("Failed to rename ["+fileName+"] to ["+newFilename+"].");
            }
        }
    	
        /** 清空文件内容 */
        public static void emptyFileContent(File file) {
            FileOutputStream out = null;
            try {
                out = new FileOutputStream(file);
                out.write(new byte[0]);
            } catch (Exception e) {
                LogLog.error("Can't not empty " + file.getName());
            } finally {
                IOUtils.close(out);
            }
        }








    展开全文
  • java文件重命名失败问题

    千次阅读 2018-12-14 15:48:38
    我记得之前也遇到这个问题后来找了几个小时才找到问题,这次又花了一个小时找出这个问题,发现是自己的文件流没有关闭,一定要切记,当对文件重命名操作的时候一定要先把操作改文件的文件流关闭之后再进行重命名的...

    我记得之前也遇到这个问题后来找了几个小时才找到问题,这次又花了一个小时找出这个问题,发现是自己的文件流没有关闭,一定要切记,当对文件重命名操作的时候一定要先把操作改文件的文件流关闭之后再进行重命名的操作,切记!切记!切记!

    展开全文
  • java重命名失败

    2014-08-26 21:17:04
    最近做一个关于文件处理的工具,但某些情况下会重命名错误。 后来经过测试, 发现java的renameTo()方法的新文件名称中这些符号,java帮助文档中可能有我反正没看到, 就是不能有这些符号——英文的冒号、空格...
  • Linux中重命名失败原因

    千次阅读 2019-06-14 01:55:19
    存在问题 上述代码存在的问题:都是同样的JDK8,在Windows环境表现完全正确, 在Linux(准确说是Cent os 6.5上)系统上 总是出现重命名后文件变少的问题,而且对于同一目录变少的数量每次运行并不固定。 期待您? ...
  • <p>I use some code similar to the lines below. The rename can fail if the directory is blocked because some application has a file open in it. <pre><code>err := os.Rename("C:/temp/inUse", "c:/...
  • 当把 "dqn_family.py" 重命名为 "dqn_family_yuan.py" 时出现错误. Permission denied: ```python baselines/general/chainerrl/baselines/dqn_family_yuan.py
  • java 的 renameTo方法重命名文件失败 ,没有异常: 解决方案,应该是重命名之前你在读它 类似如下,先重命名 ,但这个时候你还在读取它,流没有关闭呢。 这个问题很难发现因为,java没有报任何异常 转载于...
  • 标签实现文件下载并对文件进行重新命名,遇到了一些问题,文件重命名一直失败,所幸最终还是解决了,在此记录一下,避免后来者踩坑。 HTML <a> 元素可以创建一个到其他网页、文件、同一页面内的位置、电子...
  • 看到svn的控制台有信息,小小摸索后,发现不能重命名如果是仅仅更改大小写的话,就会重命名失败 所以遇到这样的,我就先改成Manage1.jsp,再改成manage.jsp 不太清楚具体原因,猜测和操作系统的大小写敏感性有关,我...
  • 本想偷懒查资料的发现并没有人需要这种玩法 所以自己 撸了一个 有需要尽情拿走 def rename(path_name,new_name): try: os.rename(path_name,new_name) except Exception as ... if e.args[0] ==17: #重命名 fn...
  • C++文件重命名失败

    2013-08-14 20:45:32
    我是想把一个文件夹下所有文件按照一个格式命名,可为什么我这段代码不能正确的重命名文件?运行没什么错误,可就是没效果,就是rename没正确运行,或者说我没写对,有人能帮我解答一下吗?今天晚上就得搞定,大家帮...
  • 最近,手头上有一个图片添加水印的功能点,水印处理完成,需要对原文件进行重命名后再返回给前端,但重命名的过程并不顺利!以下,记录下问题的解决方法: // 原文件名 String originalFilename = file....
  • // 需要将文件流进行关闭,不然后续重命名失败 String address = (String)properties.get("address"); File dest = new File(file.getParent()+File.separator+address+".properties"); System.out.println(dest....
  • 最近在coding Java复制文件夹的时候,比较懒,直接百度了一个方法,直接使用到项目中,后面再调用重命名方法的时候,总是返回false,“视野”不开阔,百度了很久不思其解。“改装”后的copyFolder也有回收文件流呀,...
  • 任务管理器(启动)——性能——资源监视器——CPU——关联的句柄——输入文件名——停止运行出现的所有程序
  • 有以下一段代码: procedure TTemplate....程序执行结果: 生成BufName.txt文件,但是重命名失败,无法替换源文件,源文件也没有执行删除 本人菜鸟,希望哪位大神帮忙看下,如果程序的逻辑有问题,顺便提下,谢谢
  • test和addFile是在main之外的另一个类中写的,addFile中主要是对已存在的一个文件log.txt进行重命名,然后再新建log.txt, modify中是对log.txt进行写操作。 并且在addFile()函数体中开始处对读写流进行了close...
  • <p>When trying to change the symbols, VSCode throws the following error: <p><strong>"Rename failed: gorename: can't find package containing /home/hume/projects/go/main.go"</strong></p> ...
  • 原因在renname或createfolder的时候,点击鼠标,会触发change事件,本来执行完change...解决方案就是起个线程来处理弹框,让主线程不被卡住,执行mouse down事件 Task.Factory.StartNew(() => { MessageBox.Sh...
  • 如果通过右击重命名数据库失败后,不妨采取 USE master; GO ALTER TargetDB Modify Name = NewName; GO 来进行重命名
  • Java重命名文件失败

    2019-12-01 20:49:42
    在Windows下,使用renameTo()方法重命名文件时偶尔没有成功,后来发现是新文件已存在,在renameTo()前先判断是否存在、若存在则换个名字就可以了。 网上有的说文件名中不能包含-和_符号,这实际上并不会影响重命名...
  • CentOS7.0版本执行重命名后,并重新启动主机后无效(并不能重命名) sudo vi /etc/sysconfig/netwo 目前测试:在其他CentOS版本重命名重启后有效,不知7.0版本无效
  • SVN重命名提交失败

    2018-10-10 10:26:12
    SVN修改文件名之后报错:org.apache.subversion.javahl.ClientException: Illegal target for the requested operation svn: Commit failed (details follow): 直接把文件所在目录一起提交即可 ...
  • 今天想写一段Unity Editor 的代码将在 Project Panel 中选中的所有 Texture 改变 Format,然后重命名 成 xxx.Dither.png 然后自动进行上一篇文章提到的 16位压缩贴图 刚开始改变 Format 都可以了,可是不知道如何...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 810
精华内容 324
关键字:

重命名失败