【发布时间】:2018-09-04 14:03:39
【问题描述】:
我正在使用BufferedReader 使用Bufferedreader.readLine() 逐行读取文本文件,但突然它没有读取整行而是只读取第一个字符串
例子:如果文本文件的第一行是:
[98.0,20.0,-65.0] [103.0,20.0,-70.0] 5.0 [98.0,20.0,-70.0] ccw
我的代码是:
BufferedReader br = new BufferedReader(new FileReader("path" + "arcs.txt"));
String Line = br.readLine();
System.out.println(Line):
输出将是:
[98.0,20.0,-65.0]
为什么会这样?
【问题讨论】:
-
可能是行尾问题。也许你的文件中有一个
\n,你的读者不会在那个字符上换行。另一方面,BufferedReader查找\n、\r和\r\n作为行尾。 -
我无法重现此问题。是否有可能在您的编辑器未显示的数组之后有一些行分隔符。
-
您可以尝试阅读第二行。如果它以“[103.0,20.0,”开头,那么在您的“第一行”中有某种行分隔符。
-
@RalfRenz 是的,我试过了,就是这样
-
我和其他人一样了解了使用上述 sn-p 的全部内容。检查 CTRL-M 字符并尝试使用换行符打印文件内容
cat -A /tmp/testing.txt
标签: java string text-files bufferedreader readline