IO小練習 ---- 文件拷貝

功能要求:
使用文件輸入輸出字節進行文件拷貝
需求說明:
在項目中定義一個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();
	}
}



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章