java第九章IO流与文件操作
使用輸出流將String保存到文件(byte數組)byte[] bytes = “Java數據交流管道——IO流”.getBytes();
使用Filewriter
文章目錄
- 9-01.IOStream
- 9-02.AutoCloseable
- 輸入輸出流一定要關閉,他是資源,要手動關閉
- java7提供try-with-resources Statement (try塊)
- P9-03.ByteArrayBuffer
- java9提供自動的了新方法了,直接把輸入流轉移到輸出流,不用自己寫緩沖了
- 底層其實一樣hhhhh,但這個for用法挺有意思(11的用的for)
- word文檔這些一個都不好使
- java有默認字符集,直接叫個名不太穩定
- P9-04.Paths 文件系統
- java11
- 拼接 resolve,pathof
- 9-05.Files
- 是目錄還是文件還是不存在?
- 沒有現成的方法,只能遍歷,返回一個流
9-01.IOStream
就把他看成一個源,獲取它的流
類似于集合,有抽象后相同的操作,也有獨立的操作方法
屏蔽掉了輸入輸出地方的不同,專注于統一的操作方法,
只有01,但保存還是用字節,會好很多
你好:兩個字6個字節
9-02.AutoCloseable
概念,現在講實現:
(實際上是用來描述這個字節的十進制整數)
字節數組輸入流:一次讀多個字節
也是沒有就自動創建
讀入的那個字節是-1時結束(字節不能是負數)
for這里不合適
建一個變量作緩存
異常要么catch掉要么拋出
輸入輸出流一定要關閉,他是資源,要手動關閉
這種情況,沒有對應盤符,會拋異常,會未關閉資源,所以先不拋,先catch住,放finally
還要注意,int或out出異常時沒創建出來
這樣就很啰嗦
java7提供try-with-resources Statement (try塊)
很像open with
補充
會回去調用一個自動關閉
P9-03.ByteArrayBuffer
之前時按十進制數,這里是直接讀到字節數組中
直接按讀的長度寫
沒指定長度,最后一次讀入5,后面上一次留下來的三個臟數據
java9提供自動的了新方法了,直接把輸入流轉移到輸出流,不用自己寫緩沖了
底層其實一樣hhhhh,但這個for用法挺有意思(11的用的for)
有點老了,直接講新的(下面2個)
word文檔這些一個都不好使
會直接返回整個數組,整個引用接著就行,還可以在后面填編碼方式(字符集name)
java有默認字符集,直接叫個名不太穩定
P9-04.Paths 文件系統
樹形結構:
java11
查一查是誰實現的
拼接 resolve,pathof
9-05.Files
是目錄還是文件還是不存在?
這里的手法是直接拋出去
沒有現成的方法,只能遍歷,返回一個流
函數內還要拋,要拋只能拋到接口里,但沒法改,只能自己處理
先刪文件,刪完文件刪相應目錄,正好是倒序
把一個指定文件轉成字節
直接用輸入流創建文件
總結
以上是生活随笔為你收集整理的java第九章IO流与文件操作的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java多线程——锁
- 下一篇: WebGL简易教程(十四):阴影