使用文件輸入輸出字節進行文件拷貝
需求說明:
在項目中定義一個old.txt文件,然後加入一些數據
使用文件輸入輸出字節類將old.txt文件內容讀取後寫入 new.txt文件中
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
public class FileCopy {
public static void main(String[] args) throws IOException {
String oldfile = "d:/old.txt"; // 舊文件路徑
String newfile = "d:/new.txt"; // 新文件路徑
// 創建一個file文件
File file = new File(oldfile);
// 通過文件路徑創建FileOutputStream(字節文件輸出流)
FileOutputStream out = new FileOutputStream(file);
// 然後將字符寫入文件
out.write('l');out.write('o');out.write('v');out.write('e');
// 關閉字節文件輸出流
out.close();
// 通過文件路徑創建FileInputStream(字節文件輸入流)
FileInputStream in = new FileInputStream(file);
// 循環讀取文件中的內容
for (int i = 0; i < file.length(); i++) {
System.out.print((char)in.read());
}
// 通過新文件路徑創建FileOutputStream
FileOutputStream fos = new FileOutputStream(newfile);
// 定義byte數組
byte[] b = new byte[1024 * 1024];
int n = 0;
// 循環讀取 舊文件中的字節數據 到 byte數組裏
while ((n = in.read(b)) != -1) {
fos.write(b, 0 ,n);// 然後寫入此字節文件輸出流
}
// 關閉流
in.close();
fos.close();
}
}