-1

そこの

フォルダーからファイルを読み取る必要があるプロジェクトを担当しています。各テキスト ファイル .txt は .a1 .a2 ファイル (注釈と呼ばれる) に関連付けられており、フォルダー全体に複数のファイルが含まれています。

.txt を文字列バッファに保存することは可能ですか?

ファイルの行の開始オフセットと終了オフセットを読み取るにはどうすればよいですか?

どんな助けでも大歓迎です。

4

2 に答える 2

1

このようなもの...

  • listFiles()を使用して、ディレクトリにあるものを検出します
  • BufferedReaderを使用して、ファイルを1行ずつ読み取ります
  • StringBuilderは、StringBuilderの新しいバージョンです(同期されていません)。

コード

File dir = new File("path/to/files");
for (File f : dir.listFiles()) {
    if (f.getName().endsWith(".txt")) {
        StringBuilder builder = new StringBuilder();
        BufferedReader reader = new BufferedReader(new FileReader(f));
        String line = null;
        while ((line = reader.readLine()) != null) {
            builder.append(line);
        }
        reader.close();
    } else if (f.getName().endsWith(".a1")) {
        // something else
    }

}
于 2012-09-24T07:04:12.773 に答える
1

Apache Common I / Oは、ファイルの読み取りと文字列への変換に役立ちます。新しく書き込むのではなく、無料のオープンソースユーティリティを使用することを常にお勧めします。

于 2012-09-24T07:32:33.317 に答える