什麼是流? 流(對象)是在內存與存儲設備之間傳輸數據的通道。
流分爲幾類?
- 方向:
a. 輸出流:用以將<內存>中的內容寫入到<存儲設備>當中。
b. 輸入流:用以將<存儲設備>中的內容讀入到<內存>當中。 - 單位:
a. 字節流:以字節爲單位,可以讀寫所有數據。
b. 字符流:以字符爲單位,可以讀寫文本數據。 - 功能:
a. 節點流:實際傳輸數據。
b. 過濾流:強加節點流功能。
常用的字節流
FileOutputStream:文件字節輸出流,對應的是write方法。
FileInputStream:文件字節輸入流,對應的是read方法。
如何使用字節節點流?
將一個’A’寫入到文件中。
FileOutputStream fos =new FileOutputStream("盤\\文件名\\文件");
fos.write('A');//寫入
fos.close();//關閉
一次性讀取文件中所有字節內容。
FileInputStream fis =new FileInputStream("盤\\文件名\\文件");
while(true){
int r =fis.read();
if(r==-1)break;
System.out.println(r);
}
fis.close();
文件拷貝
FileOutputStream for =new FileOutputStream("複製的盤\\文件名\\文件")
FileInputStream fis =new FileInputStream("盤\\文件名\\文件");
while(ture){
int r =fis.read();
if(r==-1)break;
fos.write(r);
}
fis.close();
fos.close();
加油!