- Java核心技術·卷Ⅱ:高級特性(原書第10版)
- (美)凱S.霍斯特曼
- 397字
- 2020-10-30 18:10:43
2.5.2 讀寫文件
Files類可以使得普通文件操作變得快捷。例如,可以用下面的方式很容易地讀取文件的所有內容:

如果想將文件當作字符串讀入,那么可以在調用readAllBytes之后執行下面的代碼:

但是如果希望將文件當作行序列讀入,那么可以調用:

相反地,如果希望寫出一個字符串到文件中,可以調用:

向指定文件追加內容,可以調用:

還可以用下面的語句將一個行的集合寫出到文件中:

這些簡便方法適用于處理中等長度的文本文件,如果要處理的文件長度比較大,或者是二進制文件,那么還是應該使用所熟知的輸入/輸出流或者讀入器/寫出器:

這些便捷方法可以將你從處理FileInputStream、FileOutputStream、BufferedReader和BufferedWriter的繁復操作中解脫出來。
java.nio.file.Files 7
·static byte[]readAllBytes(Path path)
·static List<String>readAllLines(Path path,Charset charset)
讀入文件的內容。
·static Path write(Path path,byte[]contents,OpenOption...options)
·static Path write(Path path,Iterable<?extends CharSequence>contents,OpenOption options)
將給定內容寫出到文件中,并返回path。
·static InputStream newInputStream(Path path,OpenOption...options)
·static OutputStream newOutputStream(Path path,OpenOption...options)
·static BufferedReader newBufferedReader(Path path,Charset charset)
·static BufferedWriter newBufferedWriter(Path path,Charset charset,OpenOption...options)
打開一個文件,用于讀入或寫出。
- 極簡算法史:從數學到機器的故事
- Unity 2020 By Example
- C++面向對象程序設計(微課版)
- 數據結構與算法JavaScript描述
- Practical DevOps
- Git高手之路
- Learning Neo4j 3.x(Second Edition)
- Visual FoxPro程序設計
- WebRTC技術詳解:從0到1構建多人視頻會議系統
- Oracle Exadata專家手冊
- Android開發案例教程與項目實戰(在線實驗+在線自測)
- 運用后端技術處理業務邏輯(藍橋杯軟件大賽培訓教材-Java方向)
- OpenCV 3 Blueprints
- Serverless Web Applications with React and Firebase
- Zabbix Performance Tuning