使用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復制文件的方法。如果還有其他問題,請隨時提問。