读取文件并将其存储到列表中

时间:2013-11-11 15:59:58

标签: java file

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

1 个答案:

答案 0 :(得分: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();

您可以详细了解here