簡體   English   中英

JTextPane從文本文件讀取

[英]JTextPane read from text file

我有一個.txt文件,其中有3行

我的GUI代碼是

txtpnEmergencyAmbulanceAnd = new JTextPane();
     try {
            // FileReader reads text files in the default encoding.
            FileReader fileReader = new FileReader(fileNumbers);

            // Always wrap FileReader in BufferedReader.
            BufferedReader bufferedReader = new BufferedReader(fileReader);
            while((lineNumbers = bufferedReader.readLine()) != null) {
    txtpnEmergencyAmbulanceAnd.setText(lineNumbers);
        }
            // Always close files.
            bufferedReader.close();            
        }

     catch(FileNotFoundException ex) {
            System.out.println(
                "Unable to open file '" + 
                fileNumbers + "'");                
        }
     catch(IOException ex) {
            System.out.println(
                "Error reading file '" 
                + fileNumbers + "'");      
     }

但是,打印到我的GUI中的只是最后一行。 我正在嘗試打印出所有這三行內容,並將其作為全局

String fileNumbers = "numbers.txt";

String lineNumbers = "";

setText確實會執行此操作,將組件文本設置為您傳遞給它的值,並丟棄以前擁有的任何內容。

而是嘗試使用JTextPane#read(Reader, Object)

僅供參考:為了更好地管理資源,您可能需要仔細研究“資源嘗試”語句

是的,因為您每次運行都會覆蓋JTextPane的內容。

快速而骯臟的解決方案:

txtpnEmergencyAmbulanceAnd.setText(txtpnEmergencyAmbulanceAnd.getText() + lineNumbers);

暫無
暫無

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

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