【发布时间】:2018-12-07 15:32:23
【问题描述】:
实际上,我被分配了一个任务,其中我有一个 xyz.txt/CSV 文件,该文件基本上包含数值,我应该将它传递给 BUFFERED READER,然后拆分这些值并最终解析它们。
所以我有一个 Java 代码可以帮助我。
package javaapplication12;
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.io.LineNumberReader;
public class JavaApplication12 {
public static void main(String[] args) {
String count= "F:\\Gephi\\number.txt";
BufferedReader br = null;
FileReader fr = null;
try {
fr = new FileReader(count);
br = new BufferedReader
// AT THIS POINT THERE SHOULD BE SOME THING THAT COUNTS NUMBER OF LINES USING COUNT++ OR SOMETHING LIKE THIS//
String sCurrentLine;
while ((sCurrentLine = br.readLine()) != null) {
System.out.println(sCurrentLine);
}
}
catch (IOException e) {
e.printStackTrace();
}
finally {
try {
if (br != null)
br.close();
if (fr != null)
fr.close();
}
catch (IOException ex) {
ex.printStackTrace();
}
}
}
}
// COMING TO THIS POINT THE ABOVE VALUES OF .TXT FILE SHOULD BE SPLIT USING SPLIT PARAMETER//
// AFTER SPLITTING THE SPLIT VALUE SHOULD BE KEPT IN AN ARRAY AND THEN EVENTUALLY PARSED//
或者如果有人可以用上述问题的另一种方式重写代码,也将不胜感激。
【问题讨论】:
-
您可以使用
StringTokenizer或String.split()将文件的每一行拆分为不同的标记并计算每个标记。见StringTokenizer.html 和String.split() -
是的,我知道 Str.split() 但我不知道如何或将它放在我的代码中的位置。我在编写带有拆分、计数和解析的代码时遇到了困难。
-
欢迎来到 SO。我建议环顾四周,看看如何提出正确的问题,以增加从社区中给出一些好的答案的机会:stackoverflow.com/tour 和 stackoverflow.com/help/how-to-ask 我看到这是给你的问题陈述,你没有甚至不要尝试自己解决。我建议您至少尝试理解问题并对其进行编码。这是学习编程的最佳方式,而不是寻求解决方案。
-
把提到的代码放在while循环中,这里是逐行读取文件。对于每一行,对其进行标记。您还可以定义一个
Map<String, Interger>来计算每个值。 -
谢谢您,先生,欢迎您不要急于下结论,例如我没有尝试过,我正在寻找解决方案,我从过去 7 天开始一直在努力,但无法没有得到适当的帮助,所以我来这里寻求帮助。即使现在我也在尝试,我想我可以拆分它,期待解析部分的帮助。
标签: java arrays parsing split bufferedreader