【问题标题】:Reading from a file into JTextArea从文件读入 JTextArea
【发布时间】:2014-04-30 15:04:58
【问题描述】:

我试图从文本文件读取到 GUI 中的 JTextArea。但是文字没有出现。我的文本区域中有一个滚动区域,但如果我尝试将文件读取到该区域会出现错误,因此我将其读取到 TextArea,但我不确定这是否正确。

String readFrom = "C:\\Users\\john\\directory.txt";
    int num;
    String line;

    Scanner inFile = new Scanner(new FileReader(readFrom));
    BufferedReader in = new BufferedReader(new FileReader(readFrom));
    num = inFile.nextInt();



JTextArea table = new JTextArea(55, 15);       //text area for directory
    JScrollPane table1  = new JScrollPane(table);
    table.setEditable(false);
    panel.add(table1);

    for( int i=0; i< num; i++){
        line = in.readLine();
        table.read(in, "table1");
        }

【问题讨论】:

  • 先生。 Downvoter,您愿意发表评论吗?

标签: java swing file-io jtextarea


【解决方案1】:

使用JTextArearead(...) 方法。它将为您从文件中读取文本。

【讨论】:

    【解决方案2】:

    使用它来读取文件并返回带有文本的字符串:

    String readFile(String fileName) throws IOException {
    BufferedReader br = new BufferedReader(new FileReader(fileName));
    try {
        StringBuilder sb = new StringBuilder();
        String line = br.readLine();
    
        while (line != null) {
            sb.append(line);
            sb.append("\n");
            line = br.readLine();
        }
        return sb.toString();
    } finally {
        br.close();
    }
    }
    

    然后通过 append() 方法将字符串添加到您的文本区域:

    table.append(readFile(fileName));
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-07-04
      • 1970-01-01
      • 1970-01-01
      • 2011-09-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多