【问题标题】:what are different ways to read specific lines from text file in java? [duplicate]从java中的文本文件中读取特定行有哪些不同的方法? [复制]
【发布时间】:2015-12-08 17:58:05
【问题描述】:

我是 Java 编程的新手,我想知道从 java 中的文本文件中读取特定行的有效方法是什么?

【问题讨论】:

  • 这个问题已经在其他线程stackoverflow.com/questions/2138390/…
  • 那个问题被标记为apache-commons-io,这个不是。我确定有这个问题的早期版本(其中几个),但这不是一个很好的近距离目标(而且我在关闭之前没有更好地检查是不好的)。

标签: java


【解决方案1】:

使用这个,但效率较低!

String line = FileUtils.readLines(file).get(lineNumber);

如果文件的行大小相同,并且您想读取第 15 行。

RandomAccessFile random=new RandomAccessFile("filename","r");
//let say Your line size if a;
random.seek(a*14);
random.readLine();

如果你没有相同的大小,请使用这个,假设你想阅读第 15 行

BufferedReader random=new BufferedReader(new FileReader("filename"));
            int counter=0;
              while((line=random.readLine())!=null){
                  counter++;
                  if(counter==15){
                      //do whatever
                  }
              }  

【讨论】:

  • @T.J.克劳德我没有复制任何人的答案。
  • 抱歉,我把这个当作Bozho's answer的副本。
猜你喜欢
  • 1970-01-01
  • 2011-01-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多