Io流實作文章復制
1位元組輸入流: FileInputStream
輸出流 FileOutputStream
2通用的復制工具
FileInputStream fis = new FilrInputStream(“源檔案路徑”);
FileOutputStream fos = new FilrOutputStream(“目標檔案路徑”);
高效復制
byte[] buf = new byte[8192];
int len = 0;
while((len=fis.read(buf))!=-1){
fos.write(buf,0,len);
}
fis.close();
fos.close();
FileInputStream fis = new FilrInputStream("源檔案路徑");
FileOutputStream fos = new FilrOutputStream("目標檔案路徑");
高效復制
byte[] buf = new byte[8192];
int len = 0;
while((len=fis.read(buf))!=-1){
fos.write(buf,0,len);
}
fis.close();
fos.close();
字符流 讀取流 FileReader
寫出流 FileWriter
使用場景:處理純文本資料
字符流的底層也是通過位元組流內部實作的,我們使用時不需要關注文本資料的編碼
BufferedReader 自帶8kb的緩沖區
BufferedWriter
字符流的復制
1創建讀取源檔案的緩沖字符流
BufferedReader br = new BufferedReader(new FileReader("源檔案的地址"))
2創建一個寫出檔案的緩沖字符流
BufferedWriter bw = new BufferedWriter(new FileWriter("目標檔案的路徑"))
3高效復制
String line = null;
while((line=bw.readLine())!=null){//判斷是否已經讀取到檔案的末尾
bw.write(line);
bw.newLine();
}
br.close();
bw.close();
IO流總結
讀進來寫出去
讀取文本用字符流
復制操作直接使用位元組流
IO擴展功能
通過IO讀取屬性檔案,xxx.properties
Properties pro = new Properties();
pro.load(位元組流/字符流讀取到屬性檔案中)
String value=pro.getProperty(key)
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/264863.html
標籤:其他
上一篇:鏈表的操作實驗
