0
File posisifileXML = new File("namefile.xml");
Writer outXML = new BufferedWriter(new FileWriter(posisifileXML));
outXML.write(String1);
outXML.close();

LinuxでJavaアプレットを作成しました。このプログラムを使用してnamefile.xml、ブラウザから(そのLinuxで)Javaアプレットにアクセスしてファイルを作成すると、機能しました。そのファイルは私のホームディレクトリに保存されます。しかし、問題は、別のコンピューター (Windows 7) でブラウザーからその Java アプレットにアクセスしているときに、エラーが表示されたことです。

java.io.FileNotFoundException:namefile.xml (Access is denied)

申し訳ありませんが、クライアントのコンピューター (Windows 7) からクライアントのブラウザーを介して (Java アプレットを使用して) サーバーのコンピューターにファイルを作成したいと考えています。

私は何をすべきか?

4

2 に答える 2

1

コードを投稿する必要がありました:(

ただし、アプレットを使用していたときに、次の 2 つの問題が原因で同じ問題が発生しました。

  1. アクセスはウィンドウによって制限されていました(ユーザー権限でアクセスできる場合があります。つまり、私のマシンでは、プログラムのC:/デスクトップにアクセスするのが難しいです)
  2. ポリシー ツールを使用して権限を与えるのを忘れた
  3. プログラムは既存のファイルを探していますが、そのようなファイルはありません
于 2012-05-12T02:11:57.827 に答える
0
File posisifileXML = new File("namefile.xml");

Fileアプレットから「デフォルト ディレクトリ」にダンプしないでください。次のようにします。

File posisifileXML = new File(
    new File(System.getProperty("user.home")), 
    "namefile.xml");

クライアントのコンピューター (windows 7) からクライアントのブラウザーを介してサーバーのコンピューターにファイルを作成したい..

Fileクライアント コンピュータ上のアプレットは、セキュリティはさておき、サーバー上の を作成したりアクセスしたりすることはできません。ファイルオブジェクトはそのようには機能しません。

ユーザーから情報を取得してサーバーのファイル システムに保存するには、サーバーの助けが必要です。

于 2012-05-12T02:29:23.150 に答える