2010-09-02 38 views
1

我想從src包加載文本文件。我不想將其作爲輸入流加載。我想加載它作爲FileReader。從源文件包加載文件

尋找如何Netbeans的負載圖標,我嘗試使用代碼:

getClass().getResourcesAsStream("/getresources/test.txt"); 

但是,我找不到任何方式的InputStream轉換成的FileReader。無論如何,這樣做是爲了讓我可以使用FileReader。我知道我可以將輸入流分解成多行,但似乎要做很多工作。

謝謝!

新臺幣

回答

3

您可能想要改用BufferedReader。 它具有Filereader的相同優點,可以一行一行讀取,並接受一個接受InputStream的InputStreamReader。這些IO類實際上是衆所周知的Decorator模式的實現。 如果您閱讀了這種模式,您可能會更多地瞭解所有這些IO類。

FileReader需要一個文件。

+0

thx。那工作很好! – nite 2010-09-02 22:36:37

2

注意類路徑的資源可能不是從文件系統訪問。此外,我會假設任何像樣的API將接受Reader而不是FileReader。你可以這樣做:

Reader reader = new InputStreamReader(inputStream); 
1

既然你有流式資源(可能來自URL)而不是文件,我會建議使用InputStreamReader。