在Java中,可以使用FileInputStream和FileOutputStream來實現文件拷貝功能。首先,可以使用FileInputStream讀取源文件的內容,然后使用FileOutputStream將讀取到的內容寫入目標文件中。
下面是一個簡單的示例代碼:
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
public class FileCopyExample {
public static void main(String[] args) {
String sourceFile = "source.txt";
String targetFile = "target.txt";
try (
FileInputStream fis = new FileInputStream(sourceFile);
FileOutputStream fos = new FileOutputStream(targetFile);
) {
byte[] buffer = new byte[1024];
int bytesRead;
while ((bytesRead = fis.read(buffer)) != -1) {
fos.write(buffer, 0, bytesRead);
}
System.out.println("文件拷貝成功!");
} catch (IOException e) {
e.printStackTrace();
}
}
}
在上述代碼中,首先定義了源文件名和目標文件名。然后,在try-with-resources語句塊中創建了FileInputStream和FileOutputStream對象,并使用它們讀取和寫入文件內容。
在while循環中,每次讀取最多1024字節的文件內容,并將其寫入目標文件中。最后,輸出"文件拷貝成功!"表示文件拷貝操作已完成。
需要注意的是,在實際開發中,需要根據具體的需求進行錯誤處理和異常處理。此外,還應該確保源文件和目標文件的存在和可讀寫權限。