【发布时间】:2018-12-06 14:42:23
【问题描述】:
我被分配了一个任务,我应该使用缓冲阅读器来读取文件, 加上计算我文件中的行数。 这样做之后,我应该拆分并解析它。有人可以帮忙吗?
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(fr);
String sCurrentLine;
while ((sCurrentLine = br.readLine()) != null) {
System.out.println(sCurrentLine);
}
}
catch (IOException e) {
e.printStackTrace();
}
这里的某个地方,我想应该有一个代码读取文件中的行数 终于{
try {
if (br != null)
br.close();
if (fr != null)
fr.close();
}
catch (IOException ex) {
ex.printStackTrace();
}
if (count != null);
这里应该是分割部分
String[] temp = count.split("/t");
拆分后应该有一个for循环并使用一个数组,它应该被解析
}
}
}
【问题讨论】:
-
嗯,JDK 中已经有 LineNumberReader:docs.oracle.com/javase/7/docs/api/java/io/LineNumberReader.html
-
您需要更好地表达您的问题。真的很难理解你到底想要做什么。请更具体。另外,请尝试将 cmets 添加到您的代码示例中,就像您在实际代码中一样,使用 // 表示法。这样,应该放在一起的代码行是可见的。另外,我不确定“计数”到底应该是什么。它看起来像它的文件路径,但最后它看起来像它的内容。但同时从您的问题来看,听起来应该有一个行数。
标签: java bufferedreader