-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

现在请告诉我如何通过java读取这个txt文件并在控制台上显示它的内容。我想要实现的是读取第一行并创建一个列表,指示包含的标题及其顺序。然后,一次读取剩余的行,然后将字符串拆分为多个部分。然后,您可以使用从第一行创建的标题列表来确定每个部分是什么。请告知如何实现这一目标

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 文件:

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 回答