Код: Выделить всё
try {
InputStream fis = new FileInputStream(targetsFile);
BufferedReader br = new BufferedReader(new InputStreamReader(fis));
//while(br.readLine()!=null){
for (int i = 0; i < 100; i++) {
String[] words = br.readLine().split(" ");
int targetX = Integer.parseInt(words[0]);
int targetY = Integer.parseInt(words[1]);
int targetW = Integer.parseInt(words[2]);
int targetH = Integer.parseInt(words[3]);
int targetHits = Integer.parseInt(words[4]);
Target a = new Target(targetX, targetY, targetW, targetH, targetHits);
targets.add(a);
}
br.close();
} catch (Exception e) {
System.err.println("Error: Target File Cannot Be Read");
}
Почему строка while(br.readLine()!=null) останавливается на 50? Я проверил текстовый файл, и нет ничего, что могло бы его зависнуть.
Я не получаю никаких ошибок от try-catch, когда использую цикл while, поэтому я в тупике. У кого-нибудь есть идеи?
Подробнее здесь: https://stackoverflow.com/questions/134 ... p-properly
Мобильная версия