s=rf.readLine();
上面这句?意思是读取一行,当然下面用这个split就是一行的内容了
除非你
String result = "";
while(null != (s = rf.readLine())) {
result += s + "\n";
}
String[] t = result.split("\n");
for (int i = 0; i < t.length;i++)
{
a[i]=t[i];
System.out.println(t[i]);
}
rf.close();
s=rf.readLine();每次只读一行
要循环读入
for (String line = rf.readLine(); line != null; line = rf.readLine())
{
for (int i = 0; i < line.length;i++)
{
a[i]=line[i];
System.out.println(t[i]);
}
}
要这么写吧
String[] t = s.split("\r\n");
readLine就是按照行读的,所以不用再分割了。
PS.一般换行是\r\n
readLine本来就是读取一行啊。