在线等啊,JAVA怎么修改文件名啊!?

liukang520236 2012-09-07 11:05:54
renameto(dest)是什么意思啊 ?
...全文
3288 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
haorengoodman 2012-09-07
  • 打赏
  • 举报
回复
楼主的裤衩哪来的?送我几条呗。
haorengoodman 2012-09-07
  • 打赏
  • 举报
回复
楼主的裤衩哪来的?送我几条呗。
Fooving 2012-09-07
  • 打赏
  • 举报
回复 1
如果要用java移动文件,你可以先用java流复制文件到新的地方,然后再删除原来的文件,但是这样不仅速度慢,而且对硬盘损害还大,我们查看java的API,找到File有一个boolean renameTo(File dest)方法,方法的作用是:
重新命名此抽象路径名表示的文件。所以我们可以使用boolean renameTo(File dest)来移动文件。如下面的小例子


import java.io.File;

public class RemoveFileTest {
public static void main(String[] args) {
File source = new File("c:/a.mp3");
File dest = new File("d:/a.mp3");
source.renameTo(dest);
}
}

其实在不同盘中只用renameTo并不比直接复制文件,然后再删除原来文件快多少,但是当同一个盘符移动文件时,速度就很快了,因为,同一盘符下文件的位置实际没有变动,只是对应的文件信息发生了变动,所以速度很快。

希望可以帮到你。
yousun4688 2012-09-07
  • 打赏
  • 举报
回复
renameTo(new File("新的名字"));
郑大公 2012-09-07
  • 打赏
  • 举报
回复
dest 就是期望修改后的文件路径+名字啊

public static void main(String[] args) throws IOException {

// 源文件

final File src = new File("f:\", "a.log");

// 目标文件

final File dest = new File("f:\", "b.log");

// 如果文件有人在读取它,则不能被重命名

final InputStream in = new FileInputStream(dest);



final boolean con = src.renameTo(dest);

if (con) {

System.out.println("success");

} else {

System.out.println("fail");

}

}



随手写了一个,不一定能编译通过但也差不多了,你自己试着弄一下吧。

62,621

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧