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