gpt4 book ai didi

Java - 将所有文件从一个目的地 move 并重命名到另一个目的地

转载 作者:行者123 更新时间:2023-12-01 22:21:50 25 4
gpt4 key购买 nike

我在一个文件夹中有文件,我想将它们 move 到另一个文件夹中,但也想重命名它们(应该添加一些静态前缀值)

我成功地列出了源目录中的所有文件,但是在获取 files[i] 时找不到 move 方法,而且我也找不到如何重命名和 move 文件同时到另一个文件夹。

谁能告诉我应该在 getFiles 方法中添加什么以便 move 和重命名。

这是我的课。

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]);

}
}
}
}

最佳答案

您可以使用 file.renameto() 进行 move 和重命名。

示例 -

import java.io.File;

public class MoveFileExample
{
public static void main(String[] args)
{
try{

File afile =new File("C:\\folderA\\Afile.txt");

if(afile.renameTo(new File("C:\\folderB\\" + afile.getName()))){
System.out.println("File is moved successful!");
}else{
System.out.println("File is failed to move!");
}

}catch(Exception e){
e.printStackTrace();
}
}
}

关于Java - 将所有文件从一个目的地 move 并重命名到另一个目的地,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39530887/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com