用java代码拷贝当前工作空间所有文件(含目录)
时间: 2024-02-06 11:02:01 浏览: 22
以下是使用Java代码复制当前工作空间中所有文件(包括目录)的示例:
```java
import java.io.File;
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
public class CopyWorkspaceFiles {
public static void main(String[] args) {
//获取当前工作空间路径
String workspacePath = System.getProperty("user.dir");
//创建目标文件夹
String destinationPath = workspacePath + File.separator + "copy";
File destinationFolder = new File(destinationPath);
if (!destinationFolder.exists()) {
destinationFolder.mkdir();
}
//复制所有文件
try {
Files.walk(Paths.get(workspacePath))
.filter(Files::isRegularFile)
.forEach(sourcePath -> {
try {
Path destinationFilePath = Paths.get(destinationPath, sourcePath.toString().substring(workspacePath.length() + 1));
Files.copy(sourcePath, destinationFilePath);
} catch (IOException e) {
e.printStackTrace();
}
});
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
该程序会将当前工作空间中的所有文件(包括目录)复制到名为“copy”的目标文件夹中。您可以根据需要更改目标文件夹的名称或路径。