java实现文件的拷贝
时间: 2025-06-15 20:24:16 浏览: 9
在Java中,我们可以使用`java.io`包下的`FileInputStream`和`FileOutputStream`或者第三方库如`java.nio.file.Files`来实现文件的复制。这里我们提供两种常见方法的简要说明:
### 使用`FileInputStream`和`FileOutputStream`:
```java
import java.io.*;
public class FileCopyExample {
public static void copyFile(String src, String dest) throws IOException {
FileInputStream in = new FileInputStream(src);
FileOutputStream out = new FileOutputStream(dest);
byte[] buffer = new byte[1024];
int length;
while ((length = in.read(buffer)) > 0) {
out.write(buffer, 0, length);
}
in.close();
out.close();
}
public static void main(String[] args) {
try {
copyFile("src.txt", "dest.txt");
System.out.println("File copied successfully.");
} catch (IOException e) {
System.out.println("Error copying file: " + e.getMessage());
}
}
}
```
这段代码将`src.txt`文件的内容逐块地复制到`dest.txt`中。
### 使用`java.nio.file.Files`:
```java
import java.nio.file.*;
import java.nio.file.attribute.FileAttribute;
import java.util.zip.CRC32;
public class FileCopyWithFilesExample {
public static void main(String[] args) {
try {
Path source = Paths.get("src.txt");
Path destination = Paths.get("dest.txt");
Files.copy(source, destination, StandardCopyOption.REPLACE_EXISTING);
System.out.println("File copied successfully.");
} catch (Exception e) {
System.out.println("Error copying file: " + e.getMessage());
}
}
}
```
这段代码使用了`Files.copy`方法,它会自动处理文件存在的问题,如果目标文件已存在,会被替换。
阅读全文
相关推荐
















