试了很多次renameTo方法,发现总是移动失败,要不就是文件只是copy了一下,经过多次摸索发现下面这种方式可以很好的解决renameTo移动文件不成功的问题。
import java.io.*;
public class Test1 {
public static void main(String[] args) {
File file = new File("D:", "HelloWord.txt");
if (!file.exists()) {
try {
file.createNewFile();
} catch (IOException e) {
e.printStackTrace();
}
}
if (file.isFile()) {
System.out.println("this is file");
} else if (file.isDirectory()) {
System.out.println("this is directory");
}
File file2 = new File("D:/IOTest");
file2.mkdir();
boolean f = file.renameTo(new File("D:/IOTest/" + file.getName()));
if (f) {
System.out.println("move successful");
} else {
System.out.println("failed");
}
String[] arr = file2.list();
for (String string : arr) {
System.out.println(string);
}
}
}