-1

.datファイルをJavaプログラムに入力してから数年が経ちましたが、今ではこのプロジェクトに必要です。当時はクラスを使用していたのを覚えていますScannerが、インターネットで解決策を探していると、多くのオプションがあるようです。BufferedReaderやクラスなどFileStream、これまで使用したことがない、または少なくとも使用したことを覚えていない..とにかく、私の質問は次のとおりです。

次の形式の .dat ファイルを読み込んでいる場合:

998763264      EGCDGHIJJ

697724736      GDHECHHJG
etc.

class(es)この入力を処理するために実装することをお勧めしますか? /ファイルを読み込むために使用されているクラスの例を教えてください。

助けてくれてありがとう。

4

2 に答える 2

2

FileInputStream と InputStreamReader を使用することをお勧めします。

このチュートリアルで使用例を見つけることができます: http://tutorials.jenkov.com/java-io/inputstreamreader.html

あなたの例では、reader.read(char[] cbuf, int off, int len) メソッドを使用して、目的の文字のチャンクを具体的に読み取ることができます。

于 2013-09-15T18:26:49.763 に答える
2

あなたの .dat ファイルがあなたが提供したパターンを含むテキスト ファイルである場合、Scanner はあなたにとって良い解決策のようです。

このコードを試してください:

Scanner sc = new Scanner(new File("test.dat"));
Pattern p = Pattern.compile("([\w\d]*)\s*");
while (sc.findWithinHorizon(p, 0) != null)
{
  MatchResult m = sc.match();
  System.out.println(m.group(1));
}
于 2013-09-15T18:42:15.577 に答える