fnhp.net
当前位置:首页 >> jAvA文件操作,使用FilE.rEnAmETo()方法,为什么不能将文件重命名呢? >>

jAvA文件操作,使用FilE.rEnAmETo()方法,为什么不能将文件重命名呢?

是不是有同名的文件.如果有同名文件就会返回false

1--.linux文件系统也有绝对路径,从根目录开始的.当然你也可以读相对路径,./表示当前路径,..表示上一级路径.2--.首先路径写对的话,剩下的就是权限问题了,你先看下你是否对此文件有修改权限,chmod u+x fileName试下 3--.是否重名了

任何文件都是可以重命名的,你应该看看你的excel是不是打开了,你要是打开excel就算手动也不可能重命名,还有s1和s是同一个文件夹吗

rename方法应该是异步的,线程不安全,所以上一个还没修改完成你就循环修改下一个了.要么就在循环里重新new一个file对象吧.当然这只是我的猜测.rename方法是不是异步的我也不知道

要给全路径

去单步调试下太多了看不清renameTo绝对能够做到的你可以写个简单的测试类来测试下应该是程序的问题

用getAbsolutePath()方法取出一个文件的绝对路径,然后进行renameTo()还是返回的false啊代码如下f=new File(filename+dm+"2.xml");String path=f.getAbsolutePath();String path2=path.replaceAll("2.xml", ".xml");System.out.

renameTo不会改变f本身的name属性 你没有对f进行重新赋值 所以没改 if(f.renameTo(f1)){ System.out.println("文件重命名为:"+f1.getName()) } 或者 if(f.renameTo(f1)){ f = f1 ; } System.out.println("文件重命名为:"+f.getName())

private boolean renameToNewFile(String src, String dest) { File srcDir = new File(src); boolean isOk = srcDir.renameTo(new File(dest)); System.out.println("renameToNewFile is OK ? :" +isOk); return isOk; } private void deleteFile(File file) { if(file.

java中对于File类中的renameTo()方法,可以如下方式调用:File old = new File(source); File rname = new File(dest); System.out.println(old.renameTo(rname)); 使用时,注意事项为:1.source不管是代表一个目录,还是一个文件的路径都必须

相关文档
网站首页 | 网站地图
All rights reserved Powered by www.fnhp.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com