java - 如何从给定编号的文件中读取行?

标签 java file readfile

我有一个包含 100 行的文件
每一行包含一个标签
我需要获取给定等级的标签值,即 TagVertex 类的“id”

    public abstract class Vertex <T>{

         String vertexId ;// example Tag1

         T vertexValue ;

         public  abstract  T computeVertexValue();
}


   public class TagVertex extends Vertex<String> {

      @Override
      public String computeVertexValue() {
       // How to get the String from my file?
         return null;
}

尝试一下,但不起作用

public static void main(String args[]) {
  File source //

  int i=90;

  int j=0;

  String s = null;

  try {
    Scanner scanner = new Scanner(source);

    while (scanner.hasNextLine()) {
        if (j==i) s= scanner.nextLine();

         else j++;
    }


} catch (FileNotFoundException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
}

System.out.println(s);
  }}

最佳答案

虽然有一种方法可以使用 BufferedReader 跳过字符,但我不认为有一种内置方法可以跳过整行。

BufferedReader bf = new BufferedReader(new FileReader("MyFile.txt"));

for(int i = 1; i < myVertex.vertexId; i++){
    bf.readLine();
}

String n = bf.readLine();
if(n != null){
    System.out.println(n);
}

不过我认为可能有更好的主意。

关于java - 如何从给定编号的文件中读取行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16065022/

相关文章:

c++ - 设备驱动程序: Windows ReadFile function timeout

java - 如何在二进制文件中写入一字节值-java

python - 在python中查找另一个文件中一个文本文件的条目

Java - 如何将一串字母转换为具有相应数值的数组?

c# - 在 C# 中向 xml 文件添加元素

java - 硬编码字符串有效,输入字符串无效

linux命令清空一个目录的所有文件

java - 发现@BootstrapWith的多个声明

java - 在线程中循环

java - 如何通过Spring Integration连接SOAP服务器和JSON客户端?