[英]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.