使用Java復(fù)制文件的方法有多種,下面將介紹兩種常用的方法。
方法一:使用字節(jié)流復(fù)制文件
import java.io.*;
public class FileCopy {
public static void main(String[] args) {
String sourceFilePath = "source.txt"; // 源文件路徑
String targetFilePath = "target.txt"; // 目標(biāo)文件路徑
try {
// 創(chuàng)建輸入流和輸出流
FileInputStream fis = new FileInputStream(sourceFilePath);
FileOutputStream fos = new FileOutputStream(targetFilePath);
// 創(chuàng)建緩沖區(qū)
byte[] buffer = new byte[1024];
int length;
// 讀取源文件并寫入目標(biāo)文件
while ((length = fis.read(buffer)) > 0) {
fos.write(buffer, 0, length);
}
// 關(guān)閉流
fis.close();
fos.close();
System.out.println("文件復(fù)制成功!");
} catch (IOException e) {
e.printStackTrace();
}
}
方法二:使用字符流復(fù)制文件
import java.io.*;
public class FileCopy {
public static void main(String[] args) {
String sourceFilePath = "source.txt"; // 源文件路徑
String targetFilePath = "target.txt"; // 目標(biāo)文件路徑
try {
// 創(chuàng)建輸入流和輸出流
FileReader fr = new FileReader(sourceFilePath);
FileWriter fw = new FileWriter(targetFilePath);
// 創(chuàng)建緩沖區(qū)
char[] buffer = new char[1024];
int length;
// 讀取源文件并寫入目標(biāo)文件
while ((length = fr.read(buffer)) > 0) {
fw.write(buffer, 0, length);
}
// 關(guān)閉流
fr.close();
fw.close();
System.out.println("文件復(fù)制成功!");
} catch (IOException e) {
e.printStackTrace();
}
}
以上兩種方法都是通過創(chuàng)建輸入流和輸出流,然后使用緩沖區(qū)逐個讀取源文件的內(nèi)容,并將讀取到的內(nèi)容寫入目標(biāo)文件中。最后關(guān)閉流,完成文件復(fù)制操作。
希望以上內(nèi)容能夠幫助你理解和使用Java復(fù)制文件的方法。如果還有其他問題,請隨時提問。