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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Чтение строки из файла, Предупреждение 
:(
    Опции темы
Dimonius
Дата 22.10.2006, 00:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Читаю строку из файла:
Код

        DataInputStream InStream;
    InStream = new DataInputStream(new BufferedInputStream(new FileInputStream("output.txt")));
    String s = "";
    s = InStream.readLine();

на последней строке появляется предупреждение: the method readLine() from the type DataInputStream is deprecated
это предупреждение выдает Eclipse и перечеркивает этот метод (что бы это значило?)
что нужно сделать, чтобы не было этого предупреждения?
PM MAIL   Вверх
Kangaroo
Дата 22.10.2006, 01:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


AA - Aussie Animal
****


Профиль
Группа: Участник Клуба
Сообщений: 2042
Регистрация: 7.10.2006
Где: US

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



Цитата(Dimonius @ 22.10.2006,  00:54)

 что бы это значило?

deprecated значит, что этот метод криво работает и есть альтернативные методы, которые лучше..
Цитата(Dimonius @ 22.10.2006,  00:54)
что нужно сделать, чтобы не было этого предупреждения?

В данном случае лучше использовать метод ReadLine() BufferedReader'a
Поменяй:
Код

    DataInputStream InStream;
    InStream = new DataInputStream(new BufferedInputStream(new FileInputStream("output.txt")));

на:
Код

    BufferedReader InStream;
    InStream  = new BufferedReader(new InputStreamReader(new FileInputStream("output.txt")));




--------------------
Lost....
PM MAIL MSN   Вверх
zera
Дата 22.10.2006, 08:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 205
Регистрация: 19.1.2006
Где: saint-petersburg

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



Цитата(Kangaroo @  22.10.2006,  01:38 Найти цитируемый пост)
deprecated значит, что этот метод криво работает и есть альтернативные методы, которые лучше..

ни разу не правильно. 
http://lingvo.yandex.ru/en?text=deprecated...;st_translate=1

PM MAIL   Вверх
JUncle
Дата 22.10.2006, 10:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 162
Регистрация: 6.4.2006
Где: Казань, РФ

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



Давайте без перевода словарем.  smile 

Цитата(Kangaroo @  22.10.2006,  01:38 Найти цитируемый пост)
deprecated значит, что этот метод криво работает и есть альтернативные методы, которые лучше..

Sun под deprecated имеет ввиду "запрещенные" по какой то причине методы (и не только).
Их вызов возможен, но лучше их не использовать - их запретили не просто так, и в слудующих версиях они могут просто не поддерживаться.
В данном случае были проблемы с зависимостью переноса строки от платформы.

Это сообщение отредактировал(а) JUncle - 22.10.2006, 10:54
--------------------
class JUncle extends Man // singleton{/*...*/}
PM MAIL   Вверх
Kangaroo
Дата 22.10.2006, 11:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


AA - Aussie Animal
****


Профиль
Группа: Участник Клуба
Сообщений: 2042
Регистрация: 7.10.2006
Где: US

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



Цитата(zera @ 22.10.2006,  08:59)
ни разу не правильно. 

Dimonius просил не слово перевести, а объяснить..
Если знаешь правильней - напиши. Вот как сделал JUncle, за что ему и спасибо )


--------------------
Lost....
PM MAIL MSN   Вверх
Dimonius
Дата 22.10.2006, 23:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Цитата(Kangaroo @  22.10.2006,  01:38 Найти цитируемый пост)
deprecated значит, что этот метод криво работает и есть альтернативные методы, которые лучше..

так, с этим понятно. А как же его обойти это?

Цитата(Kangaroo @  22.10.2006,  01:38 Найти цитируемый пост)
В данном случае лучше использовать метод ReadLine() BufferedReader'a
Поменяй:
Код

   DataInputStream InStream;
   InStream = new DataInputStream(new BufferedInputStream(new FileInputStream("output.txt")));
    
на:
Код

    BufferedReader InStream;
    InStream  = new BufferedReader(new InputStreamReader(new FileInputStream("output.txt")));



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

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

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


 




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


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

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