在加一个判断,如果被复制到的目录下面有该文件,则不复制,示例代码
时间: 2024-03-26 19:38:26 浏览: 147
c代码-英文字母加1,变成另外一个字母
好的,可以通过使用Java中的File类来判断目标文件是否已经存在,如果已经存在则可以选择不复制。下面是示例代码:
```java
import java.io.*;
public class FileCopy {
public static void main(String[] args) {
String sourceFilePath = "source/file.txt";
String targetFilePath = "target/file.txt";
try {
File targetFile = new File(targetFilePath);
if (targetFile.exists()) {
System.out.println("File already exists in target directory, copy aborted.");
} else {
FileInputStream fis = new FileInputStream(sourceFilePath);
FileOutputStream fos = new FileOutputStream(targetFilePath);
byte[] buffer = new byte[1024];
int length;
while ((length = fis.read(buffer)) > 0) {
fos.write(buffer, 0, length);
}
fis.close();
fos.close();
System.out.println("File copied successfully.");
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
在上面的示例中,首先通过创建一个File对象来表示目标文件,然后使用exists()方法判断该文件是否已经存在。如果文件已经存在,则输出提示信息;否则,执行文件复制操作。
阅读全文