Я пишу класс, который просто читает текстовый файл и печатает строки. Я получаю сообщение об ошибке в строке, содержащей BufferedReader rd = new BufferedReader (новый FileReader («file.txt»)); говоря, что Синтаксическая ошибка на токене ";", {ожидается после этого токена. Я попытался разместить его внутри метода и внутри блока catch try, как он рекомендует, но затем я не могу разрешить rd-переменную. Я использую пакет acm, поэтому некоторые другие синтаксисы могут выглядеть по-другому, но я не получаю никаких других ошибок. Любая помощь будет высоко оценено =)Ошибка синтаксиса Java буферизированный читатель
import acm.program.*;
import acm.util.*;
import java.io.*;
import java.util.*;
public class FileReading extends ConsoleProgram {
BufferedReader rd = new BufferedReader(new FileReader("file.txt"));
try {
while (true) {
String line = rd.readLine();
if (line == null) {
break;
}
println(line);
}
rd.close();
}
catch (IOException ex) {
throw new ErrorException(ex);
}
}
}
Вы должны поместить этот код внутри метода! .. – SuperSaiyan
@Jarod: Возможно, если вы ставите статическую переменную 'rd', но это может противоречить дизайну, если' rd' должен быть отдельным 'Reader' для каждого созданного объекта FileReading. – nhahtdh