java程序,将一个目录的文件复制到另一个目录下
时间: 2023-03-28 22:01:37 浏览: 87
您好,这个问题可以使用 Java 的文件操作类来实现。您可以使用 File 类来表示目录和文件,使用 FileInputStream 和 FileOutputStream 类来读取和写入文件。具体实现可以参考以下代码:
```
import java.io.*;
public class FileCopy {
public static void main(String[] args) {
String sourcePath = "sourceDir"; // 源目录路径
String targetPath = "targetDir"; // 目标目录路径
File sourceDir = new File(sourcePath);
File targetDir = new File(targetPath);
if (!targetDir.exists()) {
targetDir.mkdirs();
}
File[] files = sourceDir.listFiles();
for (File file : files) {
if (file.isFile()) {
FileInputStream fis = null;
FileOutputStream fos = null;
try {
fis = new FileInputStream(file);
fos = new FileOutputStream(targetPath + File.separator + file.getName());
byte[] buffer = new byte[1024];
int len;
while ((len = fis.read(buffer)) != -1) {
fos.write(buffer, , len);
}
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
if (fis != null) {
fis.close();
}
if (fos != null) {
fos.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
}
}
```
这段代码会将源目录下的所有文件复制到目标目录下。如果目标目录不存在,则会自动创建。
相关推荐
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)