Java将所有文件从一个目标移动到另一个目标并重命名
我有一个文件夹中的文件,我想将它们移动到另一个文件夹中,但也要重命名它们(应添加一些静态前缀值)
我成功列出了源目录中的所有文件,但在获取files[i]
时找不到move
方法,也找不到如何同时重命名文件并将其移动到另一个文件夹
有人能告诉我,为了移动和重命名,我应该在getFiles
方法中添加什么吗
这是我的课
import java.io.File;
public class CopyTest {
static File mainFolder = new File("F:\\TestCopy");
static File destinationFolder = new File("F:\\TestCopy2");
public String prefix="PREFIX";
public static void main(String[] args)
{
CopyTest lf = new CopyTest();
lf.getFiles(lf.mainFolder);
long fileSize = mainFolder.length();
System.out.println("File size in KB is : " + (double)fileSize/1024);
}
public void getFiles(File f){
File files[];
if(f.isFile())
System.out.println(f.getAbsolutePath());
else{
files = f.listFiles();
for (int i = 0; i < files.length; i++) {
getFiles(files[i]);
}
}
}
}
# 1 楼答案
http://docs.oracle.com/javase/7/docs/api/java/nio/file/Files.html尝试类文件move()方法
# 2 楼答案
将文件从一个文件夹复制到另一个文件夹,然后删除源文件
# 3 楼答案
那
yourFile.renameTo(new File("C://newpath.txt'));
怎么样how to move file from one location to another location in java?
您可以在
new File(...)
中重命名它,因此获取文件名并添加前缀# 4 楼答案
你可以这样写
}
# 5 楼答案
您可以使用
file.renameto()
进行移动和重命名样本-