Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > Работа с файлами


Автор: TyVik 24.2.2006, 12:05
Есть текстовый файл, как мне прочитать все строки из него? столкнулся с тем, что EOF как такогого не существует :/
Пример такого вида не работает smile
Код
while(f)
  try{
    fr.read(ch);
    while (ch[0] != 13){
      buffer.append (new String (ch));
      fr.read(ch);
    }
    fr.read(ch);
    System.out.println(buffer.toString());
  } catch(IOException e){
    fr.close();
    f = false;
  }

виснет на последней строчке

Автор: maximb 24.2.2006, 12:11
Код

FileInputStream inputStream = new FileInputStream("ПУТЬ К ФАЙЛУ");

byte[] filedata = new byte[inputStream.available()];

inputStream.read(filedata);

inputStream.close();

String text = new String(filedata);

System.out.println(text );


или через java.io.FileReader http://javaalmanac.com/egs/java.io/ReadLinesFromFile.html

Автор: LSD 24.2.2006, 12:41
Код
BufferedReader reader = new BufferedReader(new InputStreamReader(new FileInputStream("my_file.txt"), "windows-1251"));
String str;
while((str = reader.readLine()) != null)
{
  //do some usefull
}
reader.close();

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)