java 读取文本文件,用split("\n")分割字符串没用是怎么回事?
RandomAccessFilerf=newRandomAccessFile("D:\\123.txt","rw");Strings;s=rf.readLine();St...
RandomAccessFile rf = new RandomAccessFile("D:\\123.txt","rw");
String s;
s=rf.readLine();
String[] t = s.split("\n");
for (int i = 0; i < t.length;i++)
{
a[i]=t[i];
System.out.println(t[i]);
}
rf.close();
输出还是只有文本文件中的第一行 展开
String s;
s=rf.readLine();
String[] t = s.split("\n");
for (int i = 0; i < t.length;i++)
{
a[i]=t[i];
System.out.println(t[i]);
}
rf.close();
输出还是只有文本文件中的第一行 展开
6个回答
展开全部
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]);
}
}
要循环读入
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");
String[] t = s.split("\r\n");
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
readLine就是按照行读的,所以不用再分割了。
PS.一般换行是\r\n
PS.一般换行是\r\n
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
readLine本来就是读取一行啊。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询