Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 读取文件并将其内容存储到列表中_Java_File - Fatal编程技术网

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

Java 读取文件并将其内容存储到列表中,java,file,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文件并在控制台上显示它的内容。 我想要实现的是读取第一行并创建一个列表,该列表指示包含的标题及其顺序。然后,读取剩余的行,一次读取一行,然后将字符串拆分为多个部分。然后,可以使用从第

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

对于这种情况,最好使用
csv
文件。您可以像解析表一样解析它。有针对java的第三方库;举个例子

文件: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();

你可以详细阅读。

我不明白这个问题。你正在定义你想做什么,并询问如何做你刚刚定义的事情。正如向下投票按钮的工具提示所说:这个问题没有显示任何研究成果。。。