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