以下是我当前的功能。如果找到 lineToCompare,它工作正常并返回 true。
public static int checkrank(String lineToCompare){
try{
// Open the file that is the first
// command line parameter
FileInputStream fstream = new FileInputStream("ranks.txt");
// Get the object of DataInputStream
DataInputStream in = new DataInputStream(fstream);
BufferedReader br = new BufferedReader(new InputStreamReader(in));
String strLine;
//Read File Line By Line
while ((strLine = br.readLine()) != null) {
//Compare the line with the line to compare (string)
if(strLine.trim().compareTo(lineToCompare) == 0)
return true;
}
//Close the input stream
in.close();
}catch (Exception e){//Catch exception if any
System.err.println("Error: " + e.getMessage());
}
return false;
}
但是,我需要它在找到 lineToCompare 之后获取该行。
这是一个示例文本文件:
xXPwnageLolXx
1
SomethingTest
0
AnotherSomething
3
我需要它来查找文本行(lineToCompare),然后在找到的行之后返回数字。我该怎么做?