从文件读取问题

| 因此,我试图从文件中读取多行,然后将其放入String []。但它似乎不起作用。我做错了什么?
     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]);    
    
已邀请:
        将最后一行更改为
System.out.println(liniiFisier[j]);  // important: use j, not i
    
        您应该告诉我们正在发生的事情以及发生了什么问题。 但是我仍然看到一些错误: 假设您的文件有20行以上,因此您将尝试访问
liniiFisier[20]
,但是该字段不存在!结果
ArrayIndexOutOfBounds
for
循环中,您迭代
j
,但始终使用
i
... 创建
BufferedReader
可以用更少的代码完成:
FileReader fr = new FileReader (\"textfile.txt\");
BufferedReader br = new BufferedReader (fr);
由于我不知道您的特定问题可能无法解决,因此请提供更多信息;-)     

要回复问题请先登录注册