我已经在java中创建了一个文件“file1”,并且我读取了“file1”并对从“file1”读取的数据进行了一些更改,并且我将新数据写入了另一个文件“ file2“...现在我需要的是删除以前的文件”file1“,并将文件名”file2“更改为”file1“... 请有人帮我这个....在java中删除并重命名一个文件
回答
//rename file
File file = new File("oldname");
File file2 = new File("newname");
boolean success = file.renameTo(file2);
//delete file
File f = new File("fileToDelete");
boolean success = f.delete();
我有一个愚蠢的问题,当我跑,我创建了一个新的测试文件'文件东西=新文件(“东西”),并检查后,如果文件存在我得到错误。我不确定我做错了什么? – Bionix1441 2017-09-08 14:44:10
您可以使用File.delete()
和File.rename(File target)
来实现此目的。
查看针对java.io.File的Javadoc。
基本上,Java提供所需的API(见here更多):
file1.delete();
file2.renameTo(file1);
由于Java 7可以使用java.nio.file.Files.delete
和java.nio.file.Files.move
:
Path path1 = Paths.get("C:\\file1");
Path path2 = Paths.get("C:\\file2");
try {
Files.delete(path1);
Files.move(path2, path1);
} catch (IOException e) {
System.err.println("Something went wrong - " + e);
}
File.delete()来删除一个文件,它会返回一个布尔值来表示删除操作状态;如果文件被删除,则为true;如果失败则返回false
file.renameTo(file2)重命名一个文件,它将返回一个布尔值来表示重命名操作状态;如果文件被重命名,则为true;如果失败则返回false
package com.software.file;
import java.io.File;
public class RenameAndDeleteFileExample
{
public static void main(String[] args)
{
try{
File file = new File("c:\\test.log");
// File (or directory) with new name
File file2 = new File("newname");
//rename file to file2 name
boolean success = file.renameTo(file2);
if(file2.delete() && success){
System.out.println(file2.getName() + " is renamed and deleted!");
}else{
System.out.println("operation is failed.");
}
}catch(Exception e){
e.printStackTrace();
}
}
}
你的答案只包含代码。如果你可以添加一些关于它的功能和方式的描述,会更好。你可以请[编辑]你的答案并添加它?谢谢! – 2017-04-25 22:24:37
- 1. 在Java编程中删除并重命名文件
- 2. 文件重命名/删除
- 3. 递归重命名文件并删除一个字符
- 4. 在java中交换文件(删除重命名)失败
- 5. 编译错误:在java中删除和重命名文件?
- 6. 强制删除并重命名VB6中的文本文件
- 7. 删除一个文件夹,并通过重命名后重新添加它
- 8. 重命名文件,并删除'点',并用'_'替换它
- 9. Java中的文件删除和重命名
- 10. 重命名并删除cpp中的文件
- 11. 在Servlet中删除和重命名多个文件的问题
- 12. 通过从文件名中删除单词重命名文件
- 13. 文件删除和重命名问题
- 14. 文件未重命名或删除
- 15. 文件重命名和删除错误
- 16. 删除和重命名文件
- 17. 重命名和删除文件
- 18. 重命名批处理文件mac删除第一个字
- 19. 用gulp重命名并添加一个索引来重命名一个文件
- 20. 将文件重命名为java中的另一个文件
- 21. Java文件无法删除或重命名
- 22. Git与重命名或删除的文件合并冲突
- 23. shell脚本重命名多文件,并删除单引号
- 24. 文件删除并重命名不起作用
- 25. 重命名文件并删除shell PID作为扩展
- 26. 重命名标记并删除属性
- 27. r str_split后删除并重命名列
- 28. 删除并重命名目录中的多个文件的问题
- 29. 无法删除我在Java中重命名的目录中的文件?
- 30. IntelliJ在Java中用Spock重命名重命名 - 不重命名测试文件
http://download.oracle.com/javase/1.5.0/docs/api/java/io/File.html – Erik 2011-03-19 12:34:05