Файл начинается с 200 строк справочной информации, которые мне не нужны. Я пытаюсь пропустить/игнорировать эти 200 строк до тех пор, пока строка не будет найдена. Как только эта строка будет найдена, я хочу продолжить обработку оставшейся части текстового файла.Как отбросить строки в текстовом файле до тех пор, пока не будет найдена определенная строка
Пример текстового файла: (примерно до линии 240 все линии мне нужно пропустить/игнорировать) http://pastebin.com/5Ay4ad6y
public static void main(String args[]) {
String endOfSyllabus = "~ End of Syllabus";
Path objPath = Paths.get("2014HamTechnician.txt");
if (Files.exists(objPath)) {
File objFile = objPath.toFile();
try (BufferedReader in = new BufferedReader(new FileReader(objFile))) {
String line = in.readLine();
while (line != null) {
line = in.readLine();
}
if(endOfSyllabus.equals(line)){
restOfTextFile = line.split(endOfSyllabus);
}
}
System.out.println(restOfTextFile[0]);
}
catch(IOException e){
System.out.println(e);
}
}
else{
System.out.println(
objPath.toAbsolutePath() + " doesn't exist");
}
/* Create and display the form */
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new A19015_Form().setVisible(true);
}
});
}
И в чем проблема с вашим текущим кодом? – vptheron
С линией 'if (line == endOfSyllabus) {': Не использовать '==' в Java для сравнения значений String; вместо этого используйте 'String # equals'. – rgettman
Этот цикл 'while' не будет работать, когда вы достигнете конца файла. – Keppil