在Java中,把A文件夹中的图片文件复制到B目录下,如果B目录不存在,该如何修改程序?同时如何实现剪切?
时间: 2024-02-26 14:58:47 浏览: 53
如果B目录不存在,我们可以通过Java代码创建该目录。具体实现可以使用File类的mkdirs()方法,该方法可以创建多级目录。以下是示例代码:
```
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
public class FileCopyMoveExample {
public static void main(String[] args) throws IOException {
// 源目录
File srcFolder = new File("A");
// 目标目录
File destFolder = new File("B");
// 如果目标目录不存在,创建目录
if (!destFolder.exists()) {
boolean result = destFolder.mkdirs();
if(result) {
System.out.println("目标目录创建成功!");
}
}
// 复制文件
File[] files = srcFolder.listFiles();
for (File file : files) {
if (file.isFile()) {
FileInputStream fis = new FileInputStream(file);
FileOutputStream fos = new FileOutputStream(destFolder.getPath() + File.separator + file.getName());
byte[] buffer = new byte[1024];
int len;
while ((len = fis.read(buffer)) != -1) {
fos.write(buffer, 0, len);
}
fis.close();
fos.close();
}
}
// 剪切文件,即将A目录下的文件移动到B目录下
File[] filesInSrcFolder = srcFolder.listFiles();
for (File file : filesInSrcFolder) {
if (file.isFile()) {
file.renameTo(new File(destFolder.getPath() + File.separator + file.getName()));
}
}
}
}
```
其中,我们使用File类的renameTo()方法实现文件的剪切,该方法将源文件重命名为目标文件。注意,在使用该方法前,源文件必须存在。
阅读全文