使用Java复制文件的方法有多种,下面将介绍两种常用的方法。
方法一:使用字节流复制文件
import java.io.*;
public class FileCopy {
public static void main(String[] args) {
String sourceFilePath = "source.txt"; // 源文件路径
String targetFilePath = "target.txt"; // 目标文件路径
try {
// 创建输入流和输出流
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("文件复制成功!");
} catch (IOException e) {
e.printStackTrace();
}
}
方法二:使用字符流复制文件
import java.io.*;
public class FileCopy {
public static void main(String[] args) {
String sourceFilePath = "source.txt"; // 源文件路径
String targetFilePath = "target.txt"; // 目标文件路径
try {
// 创建输入流和输出流
FileReader fr = new FileReader(sourceFilePath);
FileWriter fw = new FileWriter(targetFilePath);
// 创建缓冲区
char[] buffer = new char[1024];
int length;
// 读取源文件并写入目标文件
while ((length = fr.read(buffer)) > 0) {
fw.write(buffer, 0, length);
}
// 关闭流
fr.close();
fw.close();
System.out.println("文件复制成功!");
} catch (IOException e) {
e.printStackTrace();
}
}
以上两种方法都是通过创建输入流和输出流,然后使用缓冲区逐个读取源文件的内容,并将读取到的内容写入目标文件中。最后关闭流,完成文件复制操作。
希望以上内容能够帮助你理解和使用Java复制文件的方法。如果还有其他问题,请随时提问。