簡體   English   中英

從FileReader讀取多行

[英]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);

輸入是文件的路徑(用戶輸入到彈出窗口)。 不是文件的內容。

這是一種逐行讀取文件的方法

Java從文件中讀取行

請注意,您每次都會在循環中覆蓋 value (執行value = input.next(); )。 我認為您打算將所有行加在一起。 循環完成后,值String僅包含讀取的最后一行,因此,這是唯一打印到System.out

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM