1

私はまだ初心者の Java プログラマーです。私は Java IO について学んでいましたが、本やオンライン チュートリアルで、スキャナー クラスについて触れていないことに気付きました。彼らは常に言及し、入出力ストリームリーダーオブジェクトを作成し、それらを使用して読み取りまたは書き込みを行います。

私はスキャナークラスに非常に精通しており、読んだ後、スキャナーはJavaでコンソール入力/ファイルを読み取る正しい方法ではないのではないかと考え始めました。

私の疑問を明確にしてください。わかりやすいチュートリアルを教えていただければ幸いです。私はすでにオラクルのドキュメントやその他の人気のあるWebサイトを調べました. Herbert schildt の本とひどい頭の最初の Java 本 (barf..barf) を読む

4

3 に答える 3

1

a) Java に関する多くの資料は何年も前に書かれたものであり、Scanner は比較的最近のものであることを理解してください。b) 状況によっては適切なツールをスキャンしますが、すべての状況で、バイナリには raw ストリームを、テキストにはリーダーを使用できます。

ご想像のとおり、単純なテキスト ドキュメントには Scanner が適しています。

読んでいる資料を評価し、コンテキストを与えました (それが何歳かなど)。それを支援するチュートリアルはありません。;)

于 2012-07-29T07:59:05.830 に答える
0

スキャナークラスは、テキストファイルの読み取り用に最適化された特別なファイルリーダーです。他のファイルタイプを読み取りたい場合、スキャナークラスは最適ではありません。良い概要はここjavai/oで見つけることができます。そこに要約フォーム:

java.ioパッケージには、プログラムがデータの読み取りと書き込みに使用できる多くのクラスが含まれています。ほとんどのクラスは、シーケンシャルアクセスストリームを実装しています。シーケンシャルアクセスストリームは、バイトの読み取りと書き込みを行うグループと、Unicode文字の読み取りと書き込みを行うグループの2つのグループに分けることができます。各シーケンシャルアクセスストリームには、ファイルの読み取りまたは書き込み、読み取りまたは書き込みとしてのデータのフィルタリング、オブジェクトのシリアル化などの特殊性があります。

これを読んだ後、i/O用の便利なユーティリティクラスを提供するApacheCommonsI /Oを調べる必要があります。

于 2012-07-29T08:03:54.720 に答える