-2

c: に ght.txt という名前の次のファイルがあり、次のデータが含まれています

Id|ytr|yts
1|W|T
2|W|T
3|W|T

ここで問題は、この列 (Id|ytr|yts) の位置も順番どおりではないということです。

Id|ytr|dgfj|fhfjk|fgrt|yts

この txt ファイルを Java で読み取り、その内容をコンソールに表示する方法を教えてください。私が達成したいのは、最初の行を読み取り、含まれているヘッダーとその順序を示すリストを作成することです。次に、残りの行を 1 つずつ読み取り、文字列を部分に分割します。次に、最初の行から作成したヘッダー リストを使用して、各パーツが何であるかを判断できます。これを達成する方法を教えてください

4

1 に答える 1

1

このような状況では、csvファイルを使用することをお勧めします。テーブルのように解析できます。Java 用のサードパーティ ライブラリがあります。例としてOpencsv

ファイル: sample.csv

COUNTRY,CAPITAL,POPULATION
India,New Delhi, 1.21B
People's republic of China,Beijing, 1.34B
United States,Washington D.C., 0.31B

CSV ファイルを 1 行ずつ読み取る:

String csvFilename = "path/to/sample.csv";
CSVReader csvReader = new CSVReader(new FileReader(csvFilename));
String[] row = null;
while((row = csvReader.readNext()) != null) {
    System.out.println(row[0]
              + " # " + row[1]
              + " #  " + row[2]);
}
//...
csvReader.close();

詳しくはこちらをご覧ください。

于 2013-11-11T16:12:58.993 に答える