powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Чтение из файла
16 сообщений из 41, страница 2 из 2
Чтение из файла
    #34842119
Фотография Java Programmer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Софтверный проктолог wessenИ более того, написание throws IOException не гарантирует, что кто-нибудь не сделает так:
Код: plaintext
1.
2.
3.
 try  {
 readFile("...");
}  catch  (IOException e) {}

Для отслеживания таких уродств есть Findbugs.
Ну и, конечно, нужно потом объяснить человеку, что делать так нельзя.

Ну и конечно все забыли - что надо написать finaly блок - в котором закрывается поток ))))))))
...
Рейтинг: 0 / 0
Чтение из файла
    #34842154
Vurn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В общем, все хороши :)
...
Рейтинг: 0 / 0
Чтение из файла
    #34842171
Фотография Софтверный проктолог
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Java Programmer
Ну и конечно все забыли - что надо написать finaly блок - в котором закрывается поток ))))))))
Я не забыл
...
Рейтинг: 0 / 0
Чтение из файла
    #34842177
Фотография Софтверный проктолог
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Java Programmer
Имхо - не надо этим заниматься используйте FileUtils или IOUtils - не даром ребята с apache commons их лабали
Прежде чем использовать сторонние утилиты, нужно как следует разобраться, что происходит на самом деле при чтении файлов и почему.
...
Рейтинг: 0 / 0
Чтение из файла
    #34842342
NotGonnaGetUs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wessenТ.е. ты хотел сказать, что throws IOException это единственный правильный вариант?

Я сказал то, что сказал (в ответ Leonidv).

Если говорить о том, нужно ли кинуть эксепшин вместо того, чтобы вернуть пустую строку, то всё зависит "от", но для большинства случаев ответ "да".
Почему "да"? Потому что метод скорее всего утилитный и будет использоваться в разных контекстах и следовательно нельзя предсказать всегда ли можно игнорировать отсутствие файла.
Кроме того, может быть важен не факт не возможности прочитать файл, но и причина, по которой этого сделать нельзя, чтобы правильно обработать ситуацию. Можно представить ситуацию, где отсутствие файла и отсутствие прав на чтение файла должны повлечь разную реакцию системы.

А если разработчик "мамой клянётся", что файл точно будет (н-р, он лежит в одном jar с исполняемым кодом), что можно сделать методы, в названии которых будет отражено, что они вернут в случае ошибки ввода-вывода или отсутствия файла: вернут пустую строку, null или кинут runtime эксепшин для IOException и null для FileNotFound.
...
Рейтинг: 0 / 0
Чтение из файла
    #34842761
am_sasa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Софтверный проктолог
В любом случае — нужно возбудить исключение в читалке. А уж на странице перехватить его и вывести "Ниасилила я". ты это серьезно? программа ради программы? не хорошо....
...
Рейтинг: 0 / 0
Чтение из файла
    #34842802
steevy18
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
1.
2.
3.
...
buffer.append(line).append("\n");
...

Код: plaintext
1.
2.
3.
4.
String newline = System.getProperty("line.separator");
...
buffer.append(line).append(newline);
...

:)
...
Рейтинг: 0 / 0
Чтение из файла
    #34842875
Фотография Софтверный проктолог
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
am_sasa Софтверный проктолог
В любом случае — нужно возбудить исключение в читалке. А уж на странице перехватить его и вывести "Ниасилила я". ты это серьезно? программа ради программы? не хорошо....
Абсолютно серьезно.
Ты не считаешь, что программа должна строиться из наборов компонент, взаимодействующих между собой? Причем взаимодействующих максимально гибко и широко?
Прости, а как же ты пишешь свои программы?
...
Рейтинг: 0 / 0
Чтение из файла
    #34842896
kest_ru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
am_sasa Софтверный проктолог
В любом случае — нужно возбудить исключение в читалке. А уж на странице перехватить его и вывести "Ниасилила я". ты это серьезно? программа ради программы? не хорошо....
Не программа ради программы, а нормальная архитектура превыше всего.

Подписался под всеми словами Проктолога.
...
Рейтинг: 0 / 0
Чтение из файла
    #34842928
am_sasa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Софтверный проктолог
Ты не считаешь, что программа должна строиться из наборов компонент, взаимодействующих между собой? Причем взаимодействующих максимально гибко и широко?
Прости, а как же ты пишешь свои программы? считаю и так их пишу! только из это не следует, что исключение надо вызывать всегда ! информацию о нем нельзя гробить, а вот способ доставки информации может быть разным!
...
Рейтинг: 0 / 0
Чтение из файла
    #34843946
Leonidv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
am_sasa , почитай зачем были придуманы исключения и как раньше обходились без них. Например, что такое IOResult в TurboPascal 7.0. То что ты предложил вместо throws использовать return flag, есть изобретение велосипеда без педалей и руля.
...
Рейтинг: 0 / 0
Чтение из файла
    #34844000
Фотография Софтверный проктолог
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonidv am_sasa , почитай зачем были придуманы исключения и как раньше обходились без них. Например, что такое IOResult в TurboPascal 7.0. То что ты предложил вместо throws использовать return flag, есть изобретение велосипеда без педалей и руля.
А еще можно вспомнить C и вечный return -1...
...
Рейтинг: 0 / 0
Чтение из файла
    #34844175
am_sasa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
LeonidvТо что ты предложил вместо throws использовать return flag в каком месте?
...
Рейтинг: 0 / 0
Чтение из файла
    #34852016
Фотография Java Programmer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Софтверный проктолог Java Programmer
Ну и конечно все забыли - что надо написать finaly блок - в котором закрывается поток ))))))))
Я не забыл

Пардон ) не углядел ))
...
Рейтинг: 0 / 0
Чтение из файла
    #34852019
Фотография Java Programmer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Софтверный проктолог Java Programmer
Имхо - не надо этим заниматься используйте FileUtils или IOUtils - не даром ребята с apache commons их лабали
Прежде чем использовать сторонние утилиты, нужно как следует разобраться, что происходит на самом деле при чтении файлов и почему.

Знаете, во первыйх я доверяю коммонсам аппачевским, а во вторых если ковыряться в каждой библиотеке которые я пользую можно дуба дать
...
Рейтинг: 0 / 0
Чтение из файла
    #34852562
Leonidv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
am_sasa LeonidvТо что ты предложил вместо throws использовать return flag в каком месте?
В этом: /topic/479480&pg=1#4744528
...
Рейтинг: 0 / 0
16 сообщений из 41, страница 2 из 2
Форумы / Java [игнор отключен] [закрыт для гостей] / Чтение из файла
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]