java renameto_java file.renameTo()重命名文件但返回false.为什么?

问题是我需要在我的逻辑的其余部分工作之前移动文件,所以当方法返回false时我停止执行.

但是,当我在@L_502_0@资源管理器中检查文件时,它有一个新名称并且它已移动.

只是好奇为什么会这样.

这里是一些示例代码,我只是试图重新创建该问题.它几乎是一样的,而且工作正常.

File testfile = new File("TestFile");

if(!testfile.exists()){

testfile.mkdirs();

}

File sample = new File("sample.txt");

if(sample.exists()){

boolean success = sample.renameTo(new File(testfile.getPath() + "\\" + sample.getName()));

if(success){

System.out.println("Moved");

}

else{

System.out.println("Failed");

}

}

编辑:解决了它.我很遗憾浪费每个人的时间来愚蠢的事情.但是,我真的不认为如果不发表这篇文章,我会追踪到这一点.

解决方案是我实际上是循环遍历几个文件来移动.当输出表示失败然后程序停止,当我查看资源管理器时,只有第一个文件实际被移动,所以我认为它正在移动然后返回false.然而,问题是我使用了错误的变量作为索引,所以发生的事情是它确实成功地在索引0中移动文件然后当循环重复索引没有增加时所以它试图再次移动索引0因此失败了.

就像我说的那样,非常愚蠢,但感谢与我的关系.


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部