我有一个包含 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/