0

我正在尝试将我的系统信息(从 dos 命令“systeminfo >sysinfi.txt”中获得)放入JTextarea. 这个命令的输出很好地排列在一个文本文件中,但是当我将它添加到它时,jtextarea它变得混乱了。

有什么方法可以在 a 中应用所见即所得JTextarea

代码:

Process proc = Runtime.getRuntime().exec ("systeminfo ");
BufferedReader input = new BufferedReader(new InputStreamReader(proc.getInputStream()));
while ((line = input.readLine()) != null)
{
 jTextArea1.append("\n"+line);
}
4

1 回答 1

0

这是一个SSCCE,它给了我所见即所得,

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;

public class TestTextarea {

    public static void main(String[] args) {

        String line;
        JFrame frame = new JFrame();

        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        JTextArea textArea = new JTextArea();
        textArea.setEditable(false);


        try {
            Process proc = Runtime.getRuntime().exec("systeminfo ");

            BufferedReader input = new BufferedReader(new InputStreamReader(proc.getInputStream()));
            while ((line = input.readLine()) != null) {
                textArea.append("\n" + line);
            }

        } catch (IOException e) {
            System.out.println("Exception :" + e.getMessage());
        }

        JScrollPane scrollPane = new JScrollPane(textArea);

        frame.add(scrollPane);
        frame.setSize(500,500);
        frame.setVisible(true);

    }
}
于 2012-05-07T04:50:38.983 回答