powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Чтение из файла
41 сообщений из 41, показаны все 2 страниц
Чтение из файла
    #34839210
pmgns
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
     public   static  String ReadFile(String FileName)
    {
    String str="";    
       try 
      {
        FileReader fr =  new  FileReader(FileName);         
          int  cur=- 1 ;
            while (true)
           {      
            cur = fr.read();
             if (cur!=- 1 )
             str+=( char )cur;
              else 
              break ;
           }
      }
       catch (IOException ex)
      {
      System.out.println(ex.getMessage());
      }
     return  str;
    }

Недавно изучаю яву. Мне необходимо считать файл в строковую переменную
Можно это сделать покрасивее и попроще чем так))) в дот НЕТЕ например
есть функция которая это делает в классе File
...
Рейтинг: 0 / 0
Чтение из файла
    #34839317
Фотография Софтверный проктолог
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pmgns
Вы написали код, который приводится в пример "Как не нужно делать".

Давайте посмотрим, как нужно:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
 public  String readFile (String fileName)
             throws  IOException
    {

        StringBuffer buffer =  new  StringBuffer();
        BufferedReader reader =  new  BufferedReader( new  FileReader( new  File(fileName)));
        String line =  null ;
         while  ( (line = reader.readLine()) !=  null ) {
            buffer.append(line).append("\n");
        }
        reader.close();

         return  buffer.toString();

    }

...
Рейтинг: 0 / 0
Чтение из файла
    #34839343
fynda
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pmgns пишет:

> Недавно изучаю яву. Мне необходимо считать файл в строковую переменную
> Можно это сделать покрасивее и попроще чем так)))

Как-нибудь так например можно:

Код: plaintext
1.
String string = IOUtils.toString(fr);

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Чтение из файла
    #34839347
fynda
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fynda пишет:

> Как-нибудь так например можно:
>
> String string = IOUtils.toString(fr);

Упс, гоню - IOUtils сторонняя штука... :) Тогда см. совет проктолога.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Чтение из файла
    #34839444
pmgns
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Софтверный проктолог pmgns
Спасибо, производительность просто несравнима, мне это и нужно было

Я так понимаю если мне с этой большущей строкой строкой
много манипуляций надо производить и она будет постоянно меняться
то тоже эффективнее StringBuffer , будет использовать?
...
Рейтинг: 0 / 0
Чтение из файла
    #34839625
Vurn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
     private   static  String readFile(String fileName) {
        StringBuilder sb =  new  StringBuilder();
         try  {
            FileReader fileReader =  new  FileReader( new  File(fileName));
             char  [] c =  new   char [ Short .MAX_VALUE];
             int  read;
             while ( (read = fileReader.read(c)) != - 1 ) {
                sb.append(c, 0 ,read);
            }
        }  catch  (FileNotFoundException e) {
            e.printStackTrace();
        }  catch  (IOException e) {
            e.printStackTrace();
        }
         return  sb.toString();

    }
Я бы рекомендовал что-то навроде этого.
1. Вместо StringBuffer - StringBuilder, он быстрей. StringBuffer надо использовать только если запись идет с нескольких нитей (ака thread).
2. Вмест readLine от BufferedReader сразу писать большими кусками (в данном случае - 65 кб за цикл). Так как свободный "хвост" в StringBuilder 16 символов, построчное чтение будет вынуждать пересоздавать массив внутри с перекопированием, чтение же большими кусками позволит уменьшить эту проблему, добившись еще более высокой скорости.
3. Кроме того, чтение readLine вынуждает сканировать входной поток на наличие символа CR, чтение в буффер этого не требует.

Теперь по поводу работы с буферами StringBuffer/StringBuilder. Фактически, их рекомендуется создавать перед циклом накопления. После цикла накопление - всегда конверить в String и далее заниматься при необходимости вырезанием подстрок через
.substring(). Каковые, при необходимости, накапливать в другом StringBuffer/StringBuilder. Которые, по окончании накопления, снова конвертить в String. Это связано с устройством объектов String.
...
Рейтинг: 0 / 0
Чтение из файла
    #34840421
Фотография Софтверный проктолог
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vurn
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
     private   static  String readFile(String fileName) {
        StringBuilder sb =  new  StringBuilder();
         try  {
            FileReader fileReader =  new  FileReader( new  File(fileName));
             char  [] c =  new   char [ Short .MAX_VALUE];
             int  read;
             while ( (read = fileReader.read(c)) != - 1 ) {
                sb.append(c, 0 ,read);
            }
        }  catch  (FileNotFoundException e) {
            e.printStackTrace();
        }  catch  (IOException e) {
            e.printStackTrace();
        }
         return  sb.toString();

    }
Я бы рекомендовал что-то навроде этого.
1. Вместо StringBuffer - StringBuilder, он быстрей. StringBuffer надо использовать только если запись идет с нескольких нитей (ака thread).
2. Вмест readLine от BufferedReader сразу писать большими кусками (в данном случае - 65 кб за цикл). Так как свободный "хвост" в StringBuilder 16 символов, построчное чтение будет вынуждать пересоздавать массив внутри с перекопированием, чтение же большими кусками позволит уменьшить эту проблему, добившись еще более высокой скорости.
3. Кроме того, чтение readLine вынуждает сканировать входной поток на наличие символа CR, чтение в буффер этого не требует.
Это всё так, но я неспроста написал так, как написал. Кстати, за вот это

Код: plaintext
1.
2.
3.
4.
5.
6.
        }  catch  (FileNotFoundException e) {
            e.printStackTrace();
        }  catch  (IOException e) {
            e.printStackTrace();
        }

вас следует расстрелять.
Не вынуждайте людей крупно ошибаться такими примерами — а по мелочам ничего страшного не случится.
...
Рейтинг: 0 / 0
Чтение из файла
    #34840425
Фотография Софтверный проктолог
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vurn
И не забывайте закрывать FileReader, пожалуйста.
...
Рейтинг: 0 / 0
Чтение из файла
    #34840493
Софтверный проктолог[quot Vurn]
Кстати, за вот это

Код: plaintext
1.
2.
3.
4.
5.
6.
        }  catch  (FileNotFoundException e) {
            e.printStackTrace();
        }  catch  (IOException e) {
            e.printStackTrace();
        }

вас следует расстрелять.
Не вынуждайте людей крупно ошибаться такими примерами — а по мелочам ничего страшного не случится.

а почему?
...
Рейтинг: 0 / 0
Чтение из файла
    #34840626
am_sasa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
хочу всё знать
а почему? потому что об этом никто не узнает! ты не всчет!
...
Рейтинг: 0 / 0
Чтение из файла
    #34840741
Фотография Софтверный проктолог
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
хочу всё знатьа почему?
Потому что тихо насрать в консоль, если файл отсутствует (или к нему нет доступа даже на чтение) — бессмысленно.
Подобные функции — они чисто утилитарные. Как вести себя при невозможности чтения указанного файла — дело использующих эту функцию классов.
...
Рейтинг: 0 / 0
Чтение из файла
    #34840804
Фотография pamir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А как относиться к такому совету?

авторПростое приведение типа использовать в большинстве случаев нельзя - кодировка символов при этом не будет учитываться. Например, одной из самых распространённых ошибок является чтение данных побайтно при помощи метода read() из InputStream, а затем приведение полученного значения к типу char:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
InputStream is = ..;

 int  b;
StringBuffer sb =  new  StringBuffer();

 while ( (b=is.read())!=- 1  )
  {
   sb.append( ( char )b );  // <- так делать нельзя
  }

String s = sb.toString();
Обратите внимание на приведение типа - "(char)b". Значения байтов вместо перекодирования просто скопируются в char (диапазон значений 0-0xFF, а не тот, где находится кириллица). Такому копированию соответствует кодировка ISO-8859-1 (которая один в один соответствует первым 256 значениям Unicode), а значит, можно считать, что этот код просто использует её (вместо той, в которой реально закодированы символы в оригинальных данных). Если Вы попытаетесь отобразить полученное значение - на экране будут или вопросики или кракозяблы. Например, при чтении строки "АБВ" в виндовой кодировке может запросто отобразиться что-то вроде такого: "ÀÁÂ". Подобного рода код часто пишут программисты на западе - с английскими буквами работает, и ладно. Исправить такой код легко - надо просто заменить StringBuffer на ByteArrayOutputStream:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
InputStream is = ..;

 int  b;
ByteArrayOutputStream baos =  new  ByteArrayOutputStream();

 while ( (b=is.read())!=- 1  )
  {
   baos.write( b );
  }

// Перекодирование байтов в строку с использованием кодировки по умолчанию

String s = baos.toString();

// Если нужна конкретная кодировка - просто укажите её при вызове toString():
//
// s = baos.toString("Cp1251");
...
Рейтинг: 0 / 0
Чтение из файла
    #34840823
wessen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Софтверный проктолог
вас следует расстрелять.
Не вынуждайте людей крупно ошибаться такими примерами — а по мелочам ничего страшного не случится.

И откуда только берется такая настырная категоричность? Обработка исключений, это большая и отдельная тема и по большому счету, с чтением файла в строку никак не связана и поэтому совсем не нужно убеждать людей, что throws IOException это единственный правильный вариант.
...
Рейтинг: 0 / 0
Чтение из файла
    #34840917
Leonidv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wessenИ откуда только берется такая настырная категоричность?
+1
Надо понимать, где пример, а где реальный код.
...
Рейтинг: 0 / 0
Чтение из файла
    #34840968
NotGonnaGetUs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonidv wessenИ откуда только берется такая настырная категоричность?
+1
Надо понимать, где пример, а где реальный код.

Учительница русского языка всегда говорила, что писать в упражнениях или на доске слова с ошибками - это в корне неверно, потому что всегда найдётся дурак, которые запомнит не суть упражнения (исправить ошибку), а запомнит не правильное написание слова и будет его потом повторять.

Можно и подругому подойти к этому вопросу.

В области физиологии существует понятие динамического рефлекса. Это запоминание последовательности действий, которые выполняются на автомате. Например, техника бега, техника игры на пианино и т.п. Если привить себе плохую технику (был плохой тренер, писал дома код не обрабатывающий эксепшины), то избавиться от неё будет очень тяжко и в минуты душевной слабости она будет возвращаться.

К тому же, понимание само по себе, ещё никого не избавило от проблем. Например от курения (как известно, что 90% курильщиков отлично понимают вред, который себе наносят).
...
Рейтинг: 0 / 0
Чтение из файла
    #34841173
wessen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NotGonnaGetUs
Учительница русского языка всегда говорила, что писать в упражнениях или на доске слова с ошибками - это в корне неверно, потому что всегда найдётся дурак, которые запомнит не суть упражнения (исправить ошибку), а запомнит не правильное написание слова и будет его потом повторять.

Можно и подругому подойти к этому вопросу.

В области физиологии существует понятие динамического рефлекса. Это запоминание последовательности действий, которые выполняются на автомате. Например, техника бега, техника игры на пианино и т.п. Если привить себе плохую технику (был плохой тренер, писал дома код не обрабатывающий эксепшины), то избавиться от неё будет очень тяжко и в минуты душевной слабости она будет возвращаться.

К тому же, понимание само по себе, ещё никого не избавило от проблем. Например от курения (как известно, что 90% курильщиков отлично понимают вред, который себе наносят).

Т.е. ты хотел сказать, что throws IOException это единственный правильный вариант?
...
Рейтинг: 0 / 0
Чтение из файла
    #34841225
am_sasa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
wessen
Т.е. ты хотел сказать, что throws IOException это единственный правильный вариант? я в топике про это не увидел... было автор
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}

вас следует расстрелять. хоронить сообщение не нада! бывает что и
Код: plaintext
 return   e.getMessage();
подходит)))
...
Рейтинг: 0 / 0
Чтение из файла
    #34841268
Фотография Софтверный проктолог
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
am_sasaхоронить сообщение не нада! бывает что и
Код: plaintext
 return   e.getMessage();
подходит)))
Я не знаю случаев, когда возвращаемая строка лучше настоящего исключения. Не могу представить.
...
Рейтинг: 0 / 0
Чтение из файла
    #34841284
Фотография Софтверный проктолог
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wessen
И откуда только берется такая настырная категоричность? Обработка исключений, это большая и отдельная тема и по большому счету, с чтением файла в строку никак не связана и поэтому совсем не нужно убеждать людей, что throws IOException это единственный правильный вариант.
throws IOException гораздо лучше
Код: plaintext
1.
2.
3.
4.
5.
 try  {
...
}  catch  (IOException e) {
 e.printStackTrace();
}
Ситуации, когда это не так, слишком специфичны, поэтому throws IOException можно писать смело и всегда.
...
Рейтинг: 0 / 0
Чтение из файла
    #34841357
wessen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Софтверный проктолог
throws IOException гораздо лучше
Код: plaintext
1.
2.
3.
4.
5.
 try  {
...
}  catch  (IOException e) {
 e.printStackTrace();
}
Ситуации, когда это не так, слишком специфичны, поэтому throws IOException можно писать смело и всегда.

Чем лучше то? Нужно смотреть по обстоятельствам, кто-то может захочет в методе исключение разрулить. И более того, написание throws IOException не гарантирует, что кто-нибудь не сделает так:
Код: plaintext
1.
2.
3.
 try  {
 readFile("...");
}  catch  (IOException e) {}
...
Рейтинг: 0 / 0
Чтение из файла
    #34841359
Anarion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Софтверный проктолог[quot wessen]
Ситуации, когда это не так, слишком специфичны, поэтому throws IOException можно писать смело и всегда.
Если метод ничего не возвращает, то такое написание уместно. Если есть что возвращать, то придется как-то отличать результаты выполнения. При таком подходе мы не знаем точно что произошло: файл не читается или он просто пустой.
...
Рейтинг: 0 / 0
Чтение из файла
    #34841360
am_sasa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Софтверный проктолог[
Я не знаю случаев, когда возвращаемая строка лучше настоящего исключения. Не могу представить. На веб-странице константный хедер и футер, которые берем из файла-ресурса и отправляем на оутпут. Если ошиблись, то в броузере видим эксепшен! номана?
...
Рейтинг: 0 / 0
Чтение из файла
    #34841891
Фотография Софтверный проктолог
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
am_sasaНа веб-странице константный хедер и футер, которые берем из файла-ресурса и отправляем на оутпут. Если ошиблись, то в броузере видим эксепшен! номана?
Если ошиблись в чем? Что нет файла-ресурса, который должен быть?
В любом случае — нужно возбудить исключение в читалке. А уж на странице перехватить его и вывести "Ниасилила я".
...
Рейтинг: 0 / 0
Чтение из файла
    #34841914
Фотография Софтверный проктолог
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wessenИ более того, написание throws IOException не гарантирует, что кто-нибудь не сделает так:
Код: plaintext
1.
2.
3.
 try  {
 readFile("...");
}  catch  (IOException e) {}

Для отслеживания таких уродств есть Findbugs.
Ну и, конечно, нужно потом объяснить человеку, что делать так нельзя.
...
Рейтинг: 0 / 0
Чтение из файла
    #34842114
Фотография Java Programmer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Софтверный проктолог pmgns
Вы написали код, который приводится в пример "Как не нужно делать".

Давайте посмотрим, как нужно:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
 public  String readFile (String fileName)
             throws  IOException
    {

        StringBuffer buffer =  new  StringBuffer();
        BufferedReader reader =  new  BufferedReader( new  FileReader( new  File(fileName)));
        String line =  null ;
         while  ( (line = reader.readLine()) !=  null ) {
            buffer.append(line).append("\n");
        }
        reader.close();

         return  buffer.toString();

    }

Имхо - не надо этим заниматься используйте FileUtils или IOUtils - не даром ребята с apache commons их лабали

...
Рейтинг: 0 / 0
Чтение из файла
    #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
41 сообщений из 41, показаны все 2 страниц
Форумы / Java [игнор отключен] [закрыт для гостей] / Чтение из файла
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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