1

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

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

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

ただし、入力ストリームをファイルリーダーに変換する方法が見つかりません。FileReaderを使用できるように、とにかくこれを行う必要がありますか。入力ストリームを自分で行に分割できることは知っていますが、それは大変な作業のようです。

ありがとう!

nt

4

3 に答える 3

3

代わりに BufferedReader を使用することをお勧めします。Filereader と同じ利点があり、1 行ずつ読み取ることができ、InputStream を受け入れる InputStreamReader を受け入れます。これらの IO クラスは、実際にはよく知られている Decorator パターンの実装です。そのパターンを読めば、おそらくこれらすべての IO クラスをより理解できるでしょう。

FileReader には File が必要です。

于 2010-09-02T07:58:42.597 に答える
2

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

Reader reader = new InputStreamReader(inputStream);
于 2010-09-02T07:54:37.463 に答える
1

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

于 2010-09-02T07:55:20.257 に答える