Вопрос № 64098: Здравствуйте, господа эксперты!!!!
Вопрос по Java. Есть файл, в котором данные записаны через энтер, можно ли считывать как-то построчно или нужно ставить в конце строки какой-то символ и его искать(например пробел), уже считав все с файла?
С...
Вопрос № 64.098
Здравствуйте, господа эксперты!!!!
Вопрос по Java. Есть файл, в котором данные записаны через энтер, можно ли считывать как-то построчно или нужно ставить в конце строки какой-то символ и его искать(например пробел), уже считав все с файла?
Спасибо.
Отправлен: 25.11.2006, 02:40
Вопрос задал: Lestat (статус: Посетитель)
Всего ответов: 2 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Errandir
Здравствуйте, Lestat!
Можно и построчно:
BufferedReader bufferedReader = new BufferedReader(new FileReader(file));
String firstString = bufferedReader.readLine();
Будут вопросы, задавай...
--------- Si vox est - canta!
Ответ отправил: Errandir (статус: 3-ий класс)
Ответ отправлен: 25.11.2006, 03:04
Отвечает: D_S_M
Здравствуйте, Lestat!
"BufferedReader bufferedReader = new BufferedReader(new FileReader(file));
String firstString = bufferedReader.readLine();"
Если используете метод readLine то признаком конца файла будет "null"
Если читаете посимвольно - то признак конца файла "-1"
То есть чтение файла будет выглядеть так:
BufferedReader bufferedReader = new BufferedReader(new FileReader(file));
String firstString = bufferedReader.readLine();
while( firstString != null){
System.out.print(bufferedReader.readLine());
firstString = bufferedReader.readLine();
}
bufferedReader.close;
или
BufferedReader bufferedReader = new BufferedReader(new FileReader(file));
String firstString = bufferedReader.read();
while( firstString != -1){
System.out.print(bufferedReader.read);
firstString = bufferedReader.read();
}
bufferedReader.close;
можно еще читать строки по словам используя появившийся в Java 5.0 в пакете
java.util.*; Scanner class. Смотрите API как юзать - там все просто и удобно
Удачи!
Ответ отправил: D_S_M (статус: 1-ый класс)
Ответ отправлен: 25.11.2006, 14:51 Оценка за ответ: 5