Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/385.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 - Fatal编程技术网

在java中,从文本文件中读取特定行有哪些不同的方法?

在java中,从文本文件中读取特定行有哪些不同的方法?,java,Java,我是Java编程的新手,我想知道什么是从Java文本文件中读取特定行的有效方法?使用此方法,但效率较低 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

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

使用此方法,但效率较低

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
                  }
              }  

这个问题已经在其他被标记为ApacheCommonsIO的线程中,而这个问题没有。我肯定这个问题有早期的版本(其中有几个),但这不是一个好的接近目标(我的缺点是在接近之前没有检查得更好)。@T.J.Crowder我没有复制任何人的答案。抱歉,我把这个当成了一个副本。