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


Автор: Гость_junior 28.7.2005, 15:27
Народ, такая штука, как вывести на экран, например, на Frame большой файл? Причем файл-то должен быть отсортирован, т.е. не просто читать блоками и выводить, а считать...отформатировать...и вывести?

Спасибо

Автор: LSD 28.7.2005, 15:55
Каков формат файла?

Автор: Гость_junior 28.7.2005, 16:01
Любой читабельный файл. Под форматированием я имею ввиду "ручное" выравнивание по какому-нибудь краю, перенос слов и т.д.
А файл, например, размером в > 1Мб

Автор: LSD 28.7.2005, 16:15
Это самый минимум:
Код
  public static void main(String[] args)
  {
    try
    {
      BufferedReader reader = new BufferedReader(new InputStreamReader(new FileInputStream("block.sql")));
      ArrayList<String> list = new ArrayList<String>();
      while(reader.ready())
        list.add(reader.readLine());
      reader.close();
      
      JFrame frame = new JFrame("My frame");
      JTextArea textArea = new JTextArea();
      frame.getContentPane().add(new JScrollPane(textArea));
      for(String line : list)
        textArea.append(line + "\n");
      frame.pack();
      frame.setLocationRelativeTo(null);
      frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      frame.setVisible(true);
    }
    catch(Exception ex)
    {
      ex.printStackTrace();
    }
  }

Автор: Guest 28.7.2005, 16:49
спасибо, надо будет попробовать

Автор: Гость_junior 28.7.2005, 16:51
Только что такое ArrayList<String>?

Автор: batigoal 28.7.2005, 17:00
Цитата
Только что такое ArrayList<String>?

Это нововведение Java 5.0 - типизированные контейнеры. Это просто ArrayList, но теперь ты сможешь добавлять в него только строки. И при извлечении объекта из списка тебе не придется явно приводить его к типу String.
Добавлено @ 17:02
А вообще, статья о новых фичах есть в нашем FAQ: http://forum.vingrad.ru/index.php?act=module&module=vingradfaq&target=main_panel&article=1433

Автор: Гость_junior 28.7.2005, 17:03
Понятно.

У меня-то 1.4.2.

Автор: batigoal 28.7.2005, 17:07
Изменения-то незначительные. Справишься?

Автор: Гость_junior 28.7.2005, 17:10
Конечно, справлюсь.
Только мне это уже не надо. Когда искал работу - было тестовое задание. Ну и как несложно догадаться моя программулина не читала больших файликов, точнее больше, по-моему, 100 Кб 8). Ибо все читал в массив String [65535]

гы...8)

Автор: batigoal 28.7.2005, 17:11
Ok.

И зарегистрируйся, наконец, Христом-Богом прошу... smile

Автор: Гость_junior 28.7.2005, 17:18
Не-е, вот немного подучусь Джаве, тогда подумаю.

А ты в каком инст. учился?

Автор: batigoal 28.7.2005, 17:23
Петербургский Государственный Университет Путей Сообщения (железнодорожный, ЛИИЖТ)

(однако это оффтоп)

Автор: Гость_junior 28.7.2005, 17:30
оффтоп...да я знаю.

Автор: vatuska 10.10.2010, 09:50
Доброго времени суток, такая проблема: есть 2 функции, 1-я записывает в файл вещественные числа как строчки + пробел,  2-я читает их из этого же файла с помощью Scanner-а, записывает-то нормально, а при считывании Scanner.nextDouble() выбрасывает исключение. С целыми числами работает всё нормально, или если файл вручную забить, то считывает спокойно, подскажите, пожалуйста, в чём может быть дело

Автор: dorogoyIV 10.10.2010, 12:41
в числах должна быть запятая, не точка

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