Java中IO流學習總結
轉載:https://blog.csdn.net/Yue_Chen/article/details/72772445
二.IO流的具體使用
- 從各種輸入流到各種輸出流
注:其實在各個不同的型別中,輸入流到輸出流的套路基本都一樣。
那就拿最簡單的FileOutputStream來舉例子吧
從FileOutputStream到FileIntputStream其實就是複製一個檔案的過程,將檔案讀取到FileIntputStream中,後輸出到FileOutputStream也就是相當於輸出到了硬碟的檔案中。
我們可以以兩個桶為例,一個桶為FileIntputStream,另一個桶為FileOutputStream,如果要把一個桶裡的水轉移到另一個桶中,我們首先需要一個水瓢,一次次的舀水才能完成我們的需求。
廢話不多說,直接上程式碼:
public static void main(String[] args) throws IOException {
File fil1 = new File("D:/111.pdf");
File fil2 = new File("D:/222.pdf");
try (FileInputStream fi = new FileInputStream(fil1);
//一個叫輸入流的桶,裝滿了一桶叫做D:/111.pdf檔案的水
FileOutputStream fs = new FileOutputStream(fil2);
//一個叫輸出流的空桶,但想裝滿叫做"D:/222.pdf"檔案的水
) {
byte[] buf = new byte[521];
//叫做buf的水瓢
int len = -1;
//用來測量每次水瓢裝了多少水
while((len = fi.read(buf)) != -1){
//一次次的用水瓢在輸入流的桶裡舀水,並用len測了舀了多少水,當len等於-1意味著水舀光了,該結束舀水了。
fs.write(buf, 0, len);
//一次次把水瓢裡的水放到了輸出流的桶裡
}
fs.flush();
} catch (Exception e) {
}
}
相關文章
- Java中IO流的知識點總結Java
- Java知識點總結——IO流框架Java框架
- Java學習筆記09(IO流)Java筆記
- IO流中「執行緒」模型總結執行緒模型
- Java-Stream流方法學習及總結Java
- android IO流操作總結Android
- java基礎學習_io流之FileInputStreamJava
- 【重學Java】IO流Java
- Java基礎之IO轉換流學習Java
- Io流階段大總結
- Java——IO總結2Java
- Java位元組流和字元流,是時候總結一下IO流了Java字元
- java -IO流Java
- Java IO流Java
- Java IO: 流Java
- Java IO流Java
- java - IO流Java
- 淺析java中的IO流Java
- Java集合學習總結Java
- [java IO流]之 IO概述Java
- Java專案中MongoDb學習和使用總結JavaMongoDB
- Java集合類學習總結Java
- Java的IO流Java
- Day55.IO流複習 -Java常用類、集合、IO#Java
- 【java學習】java知識點總結Java
- java基礎(四):談談java中的IO流Java
- 學習Java第六週總結Java
- Java筆記-IO流Java筆記
- JAVA IO流-小白版Java
- Java IO流(詳細)Java
- 第53節:Java當中的IO流(上)Java
- 學習Java的第五週總結Java
- Java記憶體模型學習總結Java記憶體模型
- JAVA基礎學習-數字與字串學習總結Java字串
- 菜鳥學習筆記:Java提升篇6(IO流2——資料型別處理流、列印流、隨機流)筆記Java資料型別隨機
- Java IO: 其他字元流(下)Java字元
- java進階(33)--IO流Java
- JAVA_基礎IO流物件流(三)Java物件