0

わかりましたので、Java クラスのプロジェクトとしていくつかのアプレットを作成しています。文字列を からJTextArea、別の からJTextField、オプションをラジオ ボタンから取得し、ユーザーが「送信」を押すと、すべてを書き込みます。情報を次のように txt ファイルに出力します
Quote Message - Name Message - Radio option
。これで、上記のとおり正確に印刷できる場所に到達しましたが、txt ファイルに印刷することはできません。これは現在私が持っているものです:

  private class SubmitButtonListener implements ActionListener
  {
     public void actionPerformed(ActionEvent e)
     {
        String quoteString = quoteText.getText();
        String nameString = nameText.getText();
        String color = null;
        if(redButton.isSelected())
           color = "red";
        else if(blueButton.isSelected())
           color = "blue";
        else if(greenButton.isSelected())
           color = "green";
        System.out.println(quoteString + "-" + nameString + "-" + color); // For testing

        try (Writer writer = new BufferedWriter(new OutputStreamWriter(new FileOutputStream("index.txt"), "utf-8"))) {
           writer.write(quoteString + "-" + nameString + "-" + color);
        } 
           catch (IOException ex){
              ex.printStackTrace();
           } 
     }
  }

しかし、実行しようとすると、

「スレッド「AWT-EventQueue-1」の例外 java.security.AccessControlException: アクセスが拒否されました (「java.io.FilePermission」「index.txt」「write」)」

4

1 に答える 1

4

アプレットは、クライアントのファイル システム上のファイルを読み書きできません。アプレットに署名するか、ポリシー ファイルを編集する必要があります。ここここを見てください。

于 2013-05-28T07:20:38.670 に答える