[英]Read file from disk in java
我接受了采訪,他們要求我編寫Java代碼以從DISK中讀取文件。 我知道我可以同時使用FileInputStream
和BufferedReaders
。 但是最合適的是什么,原因是什么? 當我們從磁盤讀取數據時,有什么特別的東西嗎?
文檔指出FileInputStream
一個用例:
FileInputStream用於讀取原始字節流,例如圖像數據。 要讀取字符流,請考慮使用FileReader。
因此,對於讀者而言,情況恰恰相反。
甲FileInputStream
正在讀取byte
由byte
,而BufferedReader
正在讀char
通過char
。
因此,如果您正在閱讀帶有字符的內容,請使用閱讀器。 如果要讀取二進制數據,請使用Stream。
使用掃描儀是讀取文件的不錯選擇。 您可以使用File , InputStream或Path對象構造Scanner對象。 此外,掃描儀還為您提供了一些內置函數,這些函數可以直接從源中讀取大多數原始類型。
以下是使用掃描程序從文件讀取長值的示例代碼:
Scanner sc = new Scanner(new File("myNumbers.txt"));
while (sc.hasNextLong()) {
long aLong = sc.nextLong();
}
這里的討論對您可能是有用的資源: 用Java讀取純文本文件
我還發現此資源對我的學習很有幫助: 用Java讀取文本文件的方式
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.