0

ブラウザで自己署名アプレットを実行しています。このアプレットは、このコードを使用してクライアント マシン上にディレクトリを作成する必要があります。

boolean success = (new File("myDir")).mkdirs();
if (!success) {
     System.err.println("Directory creation failed");
}

ただし、ブラウザー (Apache の下) で実行し、すべてのセキュリティ警告を受け入れた後、myDir自分のマシンでディレクトリを見つけることができません。

私は何か間違ったことをしていますか?

4

3 に答える 3

0

正しい場所を見ていないと思います...コード スニペットを考えると、このディレクトリは現在の作業ディレクトリに作成されます。それがマシンのどこにあるかを確認するには、次のコードが何を出力するかを確認してください。

System.out.println(System.getProperty("user.dir"));

于 2013-07-09T12:04:25.120 に答える
0

絶対パスを指定していないため、ブラウザが実行する作業ディレクトリ、おそらく一時ディレクトリ、または一部のブラウザの「サンドボックス」領域に myDir を作成しています。

于 2013-07-09T12:05:28.757 に答える
0

サンドボックスでアプレットを実行しているため、ユーザー マシン リソースにアクセスできません。ドキュメントを参照してください: アプレットのセキュリティ

于 2013-07-09T12:06:39.627 に答える