字符串数组和txt文件

时间:2011-11-11 18:20:55

标签: java arrays text-files

我有问题。我创建了一个应用程序,它读取一个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函数中。我怎么能这样做?

3 个答案:

答案 0 :(得分:2)

相反,你可以做

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

并在读完所有行后关闭阅读器。

答案 1 :(得分:1)

循环直到readLine为空。

答案 2 :(得分:0)

你可以使用类似的东西:

String linia = null;

while(linia = bfr.readLine() != null){
   String a = linia.substring(14, 22);
   String b = linia.substring(25, 34);

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