2

我正在尝试从 .txt 文件中读取内容,并且我想在我的 GUI 中以 JTextAreas 的数量显示它

我的文本文件的内容是 8 个随机数,用逗号分隔它们(如下所示)

200,140,​​300,30,30,70,70,20

我的 GUI 上有 8 个 JTextArea,我想在不同的 JTextArea 中显示每个数字。

那么如何在文本文件中使用逗号 (,) 作为分隔符呢?

以下代码完美打开文件,但仅在一个文本区域中显示所选 .txt 文件的内容。如何编辑我的代码以实现目标?

b2.addActionListener(new ActionListener() {

        @Override
        public void actionPerformed(ActionEvent arg0) {

            JFileChooser fc = new JFileChooser();
            int returnVal = fc.showOpenDialog(fc);
            if (returnVal == JFileChooser.APPROVE_OPTION)
            {
                  File file = fc.getSelectedFile();
                  try 
                  {
                    FileReader fr = new FileReader(file);
                    o = new BufferedReader(fr);
                    while((s=o.readLine())!=null)
                        t1.setText(s);
                  } 
                  catch (FileNotFoundException e) 
                  {
                    e.printStackTrace();
                  } 
                  catch (IOException e) 
                  {
                    e.printStackTrace();
                  }                 
            }
        }
    });
4

2 回答 2

4

您必须标记文本文件的内容,指定“,”作为分隔符。

String content = "200, 140, 300, 30, 30, 70, 70, 20;
String[] tokens = content.split(", "); 

之后,您可以访问令牌数组中的每个数字。

于 2013-01-24T14:43:36.507 回答
2

您可以使用s.split(",")拆分此数字

试试这个

        FileReader fr = new FileReader(file);
        BufferedReader o = new BufferedReader(fr);
        String s;
        while ((s = o.readLine()) != null) {
            String Values[] = s.split(",");
            for (int i = 0; i < Values.length; i++) {
                System.out.println(Values[i]);//////////here You can set JTextArea by using Values[i]

            }
        }
于 2013-01-24T14:48:15.660 回答