そこの
フォルダーからファイルを読み取る必要があるプロジェクトを担当しています。各テキスト ファイル .txt は .a1 .a2 ファイル (注釈と呼ばれる) に関連付けられており、フォルダー全体に複数のファイルが含まれています。
.txt を文字列バッファに保存することは可能ですか?
ファイルの行の開始オフセットと終了オフセットを読み取るにはどうすればよいですか?
どんな助けでも大歓迎です。
そこの
フォルダーからファイルを読み取る必要があるプロジェクトを担当しています。各テキスト ファイル .txt は .a1 .a2 ファイル (注釈と呼ばれる) に関連付けられており、フォルダー全体に複数のファイルが含まれています。
.txt を文字列バッファに保存することは可能ですか?
ファイルの行の開始オフセットと終了オフセットを読み取るにはどうすればよいですか?
どんな助けでも大歓迎です。
このようなもの...
コード
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
}
}
Apache Common I / Oは、ファイルの読み取りと文字列への変換に役立ちます。新しく書き込むのではなく、無料のオープンソースユーティリティを使用することを常にお勧めします。