Проблема с чтением из файла - PullRequest
1 голос
/ 18 июня 2011

, поэтому я пытаюсь прочитать из файла несколько строк и после этого поместить их в строку [].но это не похоже на работу.что я сделал не так?

     String[] liniiFisier=new String[20];
    int i=0;
    try{
          FileInputStream fstream = new FileInputStream("textfile.txt");
          DataInputStream in = new DataInputStream(fstream);
          BufferedReader br = new BufferedReader(new InputStreamReader(in));
          String strLine;
          while ((strLine = br.readLine()) != null)   {
              liniiFisier[i]=strLine;
              i++;
          }
          //Close the input stream
          in.close();
            }catch (Exception e){//Catch exception if any
          System.err.println("Error: " + e.getMessage());
            }
            for(int j=0;j<i;j++)
                System.out.println(liniiFisier[i]);    

Ответы [ 2 ]

3 голосов
/ 18 июня 2011

Измените эту последнюю строку на

System.out.println(liniiFisier[j]);  // important: use j, not i
1 голос
/ 18 июня 2011

Вы должны сообщить нам, что происходит и какая проблема возникла.

Но я пока вижу некоторые ошибки:

  1. Представьте, что ваш файл содержит более 20 строк, поэтому вы попытаетесь получить доступ к liniiFisier[20], но это поле отсутствует! Результаты в ArrayIndexOutOfBounds
  2. В вашем цикле for вы итерируете j, но всегда используете i ...
  3. Создание BufferedReader может быть сделано в меньшем количестве кода:

FileReader fr = new FileReader ("textfile.txt");
BufferedReader br = new BufferedReader (fr);

Поскольку я не знаю о вашей конкретной проблеме, это может не решить ее, поэтому, пожалуйста, предоставьте больше информации; -)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...