我有个问题。我创建了一个应用程序,该应用程序读取txt文件并使用substring函数拆分句子。这是代码:

    public static void main(String[] args) throws IOException {

    String linia = "";

    Ob parser = new Ob();

        try{
           FileReader fr = new FileReader("C:/Dane.txt");
           BufferedReader bfr = new BufferedReader(fr);
           linia = bfr.readLine();

           parser.spl(linia);

        } catch( IOException ex ){
           System.out.println("Error with: "+ex);
        }

}

public class Ob {

   String a,b;

   public void spl(String linia)
   {
       a = linia.substring(14, 22);
       b = linia.substring(25, 34);

       System.out.println(a);
       System.out.println(b);
   }

}


那工作正常,但是我想扩展这个应用程序。我想读取文本文件的每一行,并将这些行保存在String数组中。然后,我想将数组中的每一行传递到我的spl函数中。我怎样才能做到这一点?

最佳答案

相反,您可以

while((linia = bfr.readLine()) != null) {
    parser.spl(linia);
}


完成所有行的阅读后,关闭阅读器。

07-26 04:28