renameTo()批量改名问题 renameTo()批量改名后,发现很多是失败的,该怎么样改正,或提高稳定性? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 public boolean moveToFolder(String fileName ,String formFileDir, String toFileDir){ File fileFrom=new File(formFileDir+fileName); System.out.println(formFileDir+fileName); File fileTo=new File(toFileDir); if(!fileTo.exists()){ this.createFolder(fileTo); } fileTo=new File(toFileDir+fileName); System.out.println(toFileDir+fileName); boolean flag=fileFrom.renameTo(fileTo); return flag; }我循环调用这个函数 formFileDir+fileName 你必须保证这个文件存在renameTo()才能返回true还有就是一旦renameTo()返回true formFileDir+fileName代表的文件就会被剪切到toFileDir 下面 希望你好好检查下 还有就是你这个moveToFolder()方法 你的本意是想用来干什么?是不是想把formFileDir下面的文件全部移动到toFileDir下面? 我就是要把formFileDir下面的文件全部移动到toFileDir下面,如果目录不存在我就用if(!fileTo.exists()){this.createFolder(fileTo);}创建目录,可是老是不能全部成功 File fileFrom=new File(formFileDir+fileName);System.out.println(formFileDir+fileName);System.out.println("fromFile.isFile() = " + fromFile.isFile());System.out.println("fromFile.exists() = " + fromFile.exists());你加上这两句话 看看fromFile.isFile()和fromFile.exists() 是不是返回true 还有就是你必须保证toFileDir下面没有和你想移动过去的文件有重名的因为在JAVA中不会提示你是否覆盖重名文件如果上面两个方法都永远返回true建议你把toFileDir下面的所有文件删除 ,再运行 createFolder(fileTo);........你自己写的?直接用fileTo.mkdir()不就行了。文件夹创建失败也会导致结果的false。 关于java中的OutOfMemory,请高手解答 action方法已经过时,该用什么方法代替?谢谢 请教在Java中关于Date的问题 基于Java的低级文件I/O的文件数据库系统 关于自定义消息的处理??(高难度啊!在线。。)(今天周末,我还在加班,就可怜可怜我吧)) 高手请进 做网战后台的开发工具!!希望给点意见,谢谢! 如何实现动画播放是能实现平稳?? 帮我解释下这段代码的含义哦 请教一个关于手机抓包的问题 关于jar和配置文件的路径的问题,请高手解答,200分献上。 编译出现unchecked call to add(E)的警告问题怎么解决?高手快进来,非常感谢!
File fileFrom=new File(formFileDir+fileName);
System.out.println(formFileDir+fileName);
File fileTo=new File(toFileDir);
if(!fileTo.exists()){
this.createFolder(fileTo);
}
fileTo=new File(toFileDir+fileName);
System.out.println(toFileDir+fileName);
boolean flag=fileFrom.renameTo(fileTo);
return flag;
}
我循环调用这个函数
还有就是一旦renameTo()返回true formFileDir+fileName代表的文件就会被剪切到toFileDir 下面
希望你好好检查下
是不是想把formFileDir下面的文件全部移动到toFileDir下面?
if(!fileTo.exists()){
this.createFolder(fileTo);
}
创建目录,可是老是不能全部成功
System.out.println(formFileDir+fileName);
System.out.println("fromFile.isFile() = " + fromFile.isFile());
System.out.println("fromFile.exists() = " + fromFile.exists());你加上这两句话 看看fromFile.isFile()和fromFile.exists() 是不是返回true
因为在JAVA中不会提示你是否覆盖重名文件
如果上面两个方法都永远返回true
建议你把toFileDir下面的所有文件删除 ,再运行
文件夹创建失败也会导致结果的false。