У меня есть файл вопросов, который я хотел бы прочитать, и когда его чтение, я хочу, чтобы он определял вопросы из ответов и печатал их, перед каждым вопросом есть строка "#" символы, код продолжает пропускать вопрос один по какой-то причине? что мне здесь не хватает?Java readline(), пропуская вторую строку
Вот код:
try {
// Open the file that is the first
// command line parameter
FileInputStream fstream = new FileInputStream(path);
BufferedReader br = new BufferedReader(new InputStreamReader(fstream));
String strLine;
strLine = br.readLine();
System.out.println(strLine);
// Read File Line By Line
while ((strLine) != null) {
strLine = strLine.trim();
if ((strLine.length()!=0) && (strLine.charAt(0)=='#' && strLine.charAt(1)=='#')) {
strLine = br.readLine();
System.out.println(strLine);
//questions[q] = strLine;
}
strLine = br.readLine();
}
// Close the input stream
fstream.close();
// System.out.println(questions[0]);
} catch (Exception e) {// Catch exception if any
System.err.println("Error: " + e.getMessage());
}
Непонятно, что вы спрашиваете или какую проблему вы пытаетесь решить. Сначала откройте это на более мелкие части и попробуйте представить меньшую упрощенную версию проблемы, с которой вы сталкиваетесь. –
Не могли бы вы изменить название вопроса на «readline(), пропустив первую строку»? Это на самом деле лучше соответствовало бы вашей проблеме :-) – thst
@thst нет, потому что первая строка «##############», и это печатает, но строка после нее отсутствует. –