2

.txtファイルからコンテンツを読み込もうとしていますが、GUIのJTextAreaの数で表示したいと思います。

私のテキストファイルの内容は、8つの乱数であり、コンマで区切られています(次のように)

200、140、300、30、30、70、70、20

GUIに8つのJTextAreaがあり、それぞれの番号を異なるJTextAreaで表示したいと思います。

では、テキストファイルで区切り文字としてコンマ(、)を使用するにはどうすればよいですか?

次のコードはファイルを完全に開いていますが、選択した.txtファイルのコンテンツが1つのテキスト領域にのみ表示されています。目標を達成するためにコードを編集するにはどうすればよいですか?

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(", "); 

その後、tokens 配列の各数値にアクセスできます。

于 2013-01-24T14:43:36.507 に答える
2

You can split this numbers by using s.split(",")

Try this

        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 に答える