Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Вывод текстового файла, срочно надо! 
V
    Опции темы
Sliva
Дата 31.7.2007, 00:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 185
Регистрация: 4.5.2006

Репутация: нет
Всего: нет



Я новичок в java? помогите, пожалуйста! Мне надо, Чтобы данные, которые я считываю со cтраницы (через url ) заносились в файл построчно, т.е. идет так: 
<html> <title> <head> ... {искомый текст } </body> <html> 
И надо, чтобы исходный текст, записанный абзацами также переносился в файл. 
Я пишу так: 
Код

public class classRead {
    public static void Load(String fname){
       if ((fname == null) || (fname.length() == 0)) return;
        File f;
         FileReader in = null;
      try {  
          f = new File (fname);
          OutputStream f0 = new FileOutputStream ("f1.txt");
                  
          in = new FileReader(f);
         StringBuffer strBuffer = new StringBuffer(5 * 1024);
          int len;
          char[] data = new char[4096];
            while ((len = in.read(data)) != -1){
            String s = new String (data, 0, len);
                      strBuffer.append(data, 0, len);
                
    {ОБРАБОТКА строки заносятся по шаблону}       Pattern headPattern = Pattern.compile("<div><strong>(.*)", Pattern.CASE_INSENSITIVE | Pattern.MULTILINE & Pattern.DOTALL);
           Matcher headMatcher = headPattern.matcher(strBuffer);
             while(headMatcher.find()){
               System.out.println("**********: " + headMatcher.group(1));
              if (headMatcher.find()){
                      byte buf[] = s.getBytes();  
                     f0.write(buf);
                     }
             }  //while
             
             
            System.out.println(s);                
              }
        }
          catch (IOException e) {
                  System.out.println(e);   
                  }      
        }  // public class Load

PM   Вверх
ecologist
Дата 31.7.2007, 08:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 452
Регистрация: 28.2.2007

Репутация: 2
Всего: 9



А можно попонятнее - тебе надо сделать форматирование текста gjkextyyjuj РЕЬД по какому-то формату, но вот что за формат тебе надо - я не понял.
PM MAIL   Вверх
Sliva
Дата 31.7.2007, 12:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 185
Регистрация: 4.5.2006

Репутация: нет
Всего: нет



Просто вывод текстового файла, но чтобы каждый абзац был на новой строке (данные считываются из html - страницы)
PM   Вверх
LSD
Дата 31.7.2007, 13:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 210
Всего: 538



Используй BufferedWriter
Код
BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(new FileOutputStream("f1.txt"), "UTF-8"));
writer.write("text");
writer.newLine();



--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
AntonSaburov
Дата 31.7.2007, 17:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Штурман
****


Профиль
Группа: Модератор
Сообщений: 5658
Регистрация: 2.7.2002
Где: Санкт-Петербург

Репутация: 51
Всего: 118



Цитата(Sliva @  31.7.2007,  12:58 Найти цитируемый пост)
Просто вывод текстового файла, но чтобы каждый абзац был на новой строке 

А что является абзацем ?
PM MAIL WWW ICQ   Вверх
dorogoyIV
Дата 1.8.2007, 08:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1503
Регистрация: 26.3.2007

Репутация: 3
Всего: 46



Цитата(AntonSaburov @  31.7.2007,  17:18 Найти цитируемый пост)
А что является абзацем ?

скорее всего "перевод строки+табулятор"
======
но кажется в html нет табулятора? я не помню.
тогда какой нибудь тэг, который его заменяет.

Это сообщение отредактировал(а) dorogoyIV - 1.8.2007, 08:04
PM MAIL   Вверх
Sliva
Дата 1.8.2007, 08:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 185
Регистрация: 4.5.2006

Репутация: нет
Всего: нет



Все! Спасибо! Я поняла! 
PM   Вверх
Sliva
Дата 1.8.2007, 15:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 185
Регистрация: 4.5.2006

Репутация: нет
Всего: нет



А еще такой вопросик: 
вот записываю данные в файл, а он почему-то пустой  smile 
Код

  BufferedWriter w = new BufferedWriter(new OutputStreamWriter(new FileOutputStream("out.txt"), "UTF-8"));
      InputStream is = hp.openStream();
      BufferedReader in = new BufferedReader(new InputStreamReader(is));
      String result="";
      String line="";
        while((len = in.read( )) != -1)
        {
          line=in.readLine();
          result+=line;
          System.out.println(line);
          w.write(line);
          w.newLine();
        }
        w.write(result);            
              }

Что здесь не хватает?  smile 
PM   Вверх
AlexeyVorotnikov
Дата 1.8.2007, 15:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 658
Регистрация: 18.6.2007
Где: Москва

Репутация: 10
Всего: 18



Цитата(Sliva @  1.8.2007,  16:06 Найти цитируемый пост)
Что здесь не хватает?

w.close()


--------------------
RTFM!
Три источника и три составные части Java: The Java Language Specification, Java Platform API Specification, The Java Virtual Machine Specification
PM MAIL   Вверх
Metal_Heart
Дата 1.8.2007, 16:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


а почему бы и нет?
**


Профиль
Группа: Участник
Сообщений: 728
Регистрация: 31.3.2005
Где: Москва

Репутация: 4
Всего: 12



добавь после w.write(result);   
Код

w.flush(); // принудительно выбросить данные в файл :)
w.close();


Это сообщение отредактировал(а) Metal_Heart - 1.8.2007, 16:13


--------------------
 не стыдно учиться, а стыдно не учиться 
PM ICQ   Вверх
Sliva
Дата 1.8.2007, 16:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 185
Регистрация: 4.5.2006

Репутация: нет
Всего: нет



 smile  Спасибо, работает, но почему-то файл выводится совершенно  в другой директории
PM   Вверх
LSD
Дата 1.8.2007, 16:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 210
Всего: 538



Файл создается в текущей директории.


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
Metal_Heart
Дата 1.8.2007, 16:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


а почему бы и нет?
**


Профиль
Группа: Участник
Сообщений: 728
Регистрация: 31.3.2005
Где: Москва

Репутация: 4
Всего: 12



Цитата(Sliva @  1.8.2007,  16:15 Найти цитируемый пост)
 smile  Спасибо, работает, но почему-то файл выводится совершенно  в другой директории 

 smile 

а ты можешь указать любую директорию:
new FileOutputStream(полный_путь_к_файлу);


--------------------
 не стыдно учиться, а стыдно не учиться 
PM ICQ   Вверх
Sliva
Дата 2.8.2007, 09:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 185
Регистрация: 4.5.2006

Репутация: нет
Всего: нет



 smile  Спасибо! Я исправила, это была моя неточность  smile 
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
javastic
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0915 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.