繁体   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