簡體   English   中英

在Java中從磁盤讀取文件

[英]Read file from disk in java

我接受了采訪,他們要求我編寫Java代碼以從DISK中讀取文件。 我知道我可以同時使用FileInputStreamBufferedReaders 但是最合適的是什么,原因是什么? 當我們從磁盤讀取數據時,有什么特別的東西嗎?

文檔指出FileInputStream一個用例:

FileInputStream用於讀取原始字節流,例如圖像數據。 要讀取字符流,請考慮使用FileReader。

因此,對於讀者而言,情況恰恰相反。

FileInputStream正在讀取bytebyte ,而BufferedReader正在讀char通過char

因此,如果您正在閱讀帶有字符的內容,請使用閱讀器。 如果要讀取二進制數據,請使用Stream。

使用掃描儀是讀取文件的不錯選擇。 您可以使用FileInputStreamPath對象構造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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM