質問

SRCパッケージからテキストファイルをロードしようとしています。入力ストリームとしてロードしたくありません。 Filreaderとしてロードしたいと思います。

NetBeansがアイコンのロード方法を見ると、コードを使用してみました。

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

ただし、inputstreamをファイルリーダーに変換する方法は見つかりません。とにかくこれをして、私がファイルリーダーを使用できるようにしますか?私は自分で入力ストリームを線に分割できることを知っていますが、それは多くの仕事のようです。

ありがとう!

nt

役に立ちましたか?

解決

代わりに、おそらくBufferedReaderを使用したいと思うでしょう。 Filreaderと同じ利点があり、行ごとに読み取ることができ、inputstreamを受け入れる入力ストリームリーダーを受け入れます。これらのIOクラスは、実際にはよく知られているデコレーターパターンの実装です。そのパターンを読んだ場合、おそらくこれらすべてのIOクラスをさらに理解するでしょう。

ファイルリーダーはファイルを期待しています。

他のヒント

クラスパスリソースには、ファイルシステムからアクセスできない場合があることに注意してください。また、私はまともなAPIが受け入れると仮定します Reader ではなく FileReader. 。できるよ:

Reader reader = new InputStreamReader(inputStream);

ファイルではなく、ストリーミングされたリソース(URLから来る可能性がある)があるため、inputstreamReaderを使用することをお勧めします。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top