0

これが私の最初の投稿です。ようやく参加できることに興奮しています。

あいまいなファイルタイプを解析しているプロジェクトに取り組んでいます。単語(すでに実行済み)、. sbs、.day、.cmpなどを解析できる必要があります。これらのタイプはすべて、メモ帳で簡単に開いて表示できます。

私はこのようなものにとても慣れていないので、いくつかの汎用ライブラリ(または2つ)を使用してこれらすべてを開く方法はありますか?もしそうなら、それはどのライブラリになりますか?

この種の状況でのベストプラクティスは何ですか?

ありがとう!

4

1 に答える 1

0

ApacheCommonsIOライブラリを使用できます。FileUtilsクラスには、ファイルパスとオプションでファイルエンコーディングを受け取るいくつかのメソッドがあります。

テキストファイルのみを読み取り、それらをテキスト変数に保存したい場合

java.io.File file = new java.io.File("C:\\dir\\file.cmp");
String allWordAndLines = org.apache.commons.io.FileUtils.readFileToString(file);

各行を個別に作成してコレクションに保存する場合:

java.util.List<String> lines = org.apache.commons.io.FileUtils.readLines(file);
for(String line : lines) {
    // do something with line
}

エンコーディングを指定するには、別のパラメータを追加する必要があります。

org.apache.commons.io.FileUtils.readFileToString(file, "UTF-8");
org.apache.commons.io.FileUtils.readLines(file, "Cp1252");

Javaには、読み取りファイル用のいくつかのクラスが含まれています。詳細については、http://docs.oracle.com/javase/tutorial/essential/io/index.htmlを参照してください

テキストファイルをメモリに保存することだけを探している場合は、これがお役に立てば幸いです。

于 2012-05-18T18:34:44.283 に答える