[英]Reading multiple lines from FileReader
*编辑,因为除Scanner类外,我无法使用其他任何东西。
我正在阅读Conway的“人生游戏”程序的文本文件,如下所示:
------------------------------
------------------------------
------------------------------
------------------------------
------------------------------
------------------------------
------------------------------
------------------------------
------------------------------
------------------------------
------------------------------
------------------------------
------------------------------
-------------X-X-X------------
--------------XXX-------------
-------------X-X-X------------
------------------------------
------------------------------
------------------------------
------------------------------
------------------------------
------------------------------
------------------------------
------------------------------
------------------------------
------------------------------
------------------------------
------------------------------
------------------------------
------------------------------
我试图将所有字符读入单个字符串变量,然后将字符串解析为char数组。 我该如何修复我的代码,使FileReader读取所有行,并且在到达一行的结尾后不停止?
inputfile = JOptionPane.showInputDialog ("Where is the input file? Ex: C:\\users\\public\\desktop\\input.txt ");
Scanner input = new Scanner (new FileReader(inputfile));
String values = null;
while(input.hasNextLine()){
values = input.next();
}
System.out.println(values);
请注意,您每次都会在循环中覆盖 value
(执行value = input.next();
)。 我认为您打算将所有行加在一起。 循环完成后,值String仅包含读取的最后一行,因此,这是唯一打印到System.out
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.