java删除文件和改文件名

sunny_winter 2010-01-03 11:27:15
public static void externalSort (File file ,int k)throws IOException,FileNotFoundException{

int m = 0;
FileReader in1 = new FileReader(file);
FileReader in2 = new FileReader(file);
File data = new File("F:\\temp2.txt");
File data3= new File ("F:\\temp.txt");
int n = 10000000;
external (in1, in2, data, k, n);

data.renameTo(new File("F:\\data_dst.txt"));
data3.deleteOnExit();


System.out.println("排序已完成");
}
}
我写了一个程序,大概是这样子,程序的最后要求把其中一个文件改名,另一个文件删除。我调用了上面的方法,改名还偶尔实现过,删除从未实现过。请高手指点一下问题出在哪里?如果不能这样做的话该如何改进?万分感谢。
...全文
133 10 打赏 收藏 举报
写回复
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
sunny_winter 2010-01-04
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 crazylaa 的回复:]
文件没有close你苫布掉的哈哈
[/Quote]

那应该要怎样做勒?
sunny_winter 2010-01-04
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 huntor 的回复:]
引用 4 楼 sunny_winter 的回复:
有,被它调用的方法写入东西。

如果一个文件在被使用,delete renameTo 调用不会成功
[/Quote]
但是是调用方法完成之后才执行改名的吖?
crazylaa 2010-01-04
  • 打赏
  • 举报
回复
文件没有close你苫布掉的哈哈
huntor 2010-01-04
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 sunny_winter 的回复:]
有,被它调用的方法写入东西。
[/Quote]
如果一个文件在被使用,delete renameTo 调用不会成功
sunny_winter 2010-01-04
  • 打赏
  • 举报
回复
有,被它调用的方法写入东西。
sunny_winter 2010-01-04
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 crazylaa 的回复:]
引用 8 楼 sunny_winter 的回复:
引用 6 楼 crazylaa 的回复:
文件没有close你苫布掉的哈哈


那应该要怎样做勒?


在删除之前先把那些个in1,in2 之类的 .close()一下呵呵
[/Quote]
行了,我明白了,谢谢。。
crazylaa 2010-01-04
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 sunny_winter 的回复:]
引用 6 楼 crazylaa 的回复:
文件没有close你苫布掉的哈哈


那应该要怎样做勒?
[/Quote]

在删除之前先把那些个in1,in2 之类的 .close()一下呵呵
huntor 2010-01-03
  • 打赏
  • 举报
回复
文件有没有在其他地方被使用
sunny_winter 2010-01-03
  • 打赏
  • 举报
回复
但是我现在要的是能改掉名字,而不是测试是否可以改掉。而且已经试过了不能改,我想知道原因。
huntor 2010-01-03
  • 打赏
  • 举报
回复
boolean success = (new File("filename")).delete();
if (!success) {
// Deletion failed
}

    // File (or directory) with old name
File file = new File("oldname");

// File (or directory) with new name
File file2 = new File("newname");

// Rename file (or directory)
boolean success = file.renameTo(file2);
if (!success) {
// File was not successfully renamed
}
相关推荐
发帖
Java

4.9w+

社区成员

Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
帖子事件
创建了帖子
2010-01-03 11:27
社区公告
暂无公告