0
File dir = new File(System.getProperty("user.home")+"\\Desktop\\" + svc);
        dir.mkdir();
        File f;
        f = new File(System.getProperty("user.home")+"\\Desktop\\" + svc
                + "\\" + logFile + "_" + System.currentTimeMillis()
                + ".txt");

このコードを使用してユーザー(クライアント)マシンにファイルを保存していますが、サーバーマシンにファイルを保存しています。誰かがこれについて私を助けてくれますか?UNIXサーバーにwarファイルをデプロイしました。

4

2 に答える 2

0

このコードはWebアプリケーションサーバー側の一部のようです。この場合、System.getProperty("user.home")サーバーのホームディレクトリが返されます。

于 2013-03-27T06:30:48.637 に答える
0

サーバー上で実行されているソフトウェアからクライアントマシンにファイルを保存することは、それほど簡単ではありません。

サーバーはどのクライアントのファイルシステムにも直接アクセスできません。その場合、非常に安全ではありません。

これを行う最も簡単な方法は、ユーザーがファイルをダウンロードするためにクリックできるリンクを含むWebページをサーバーに返すようにすることです。

また、より複雑なことを行うこともできます。たとえば、ファイルをダウンロードして(ファイル転送プロトコルを使用して)ローカルファイルシステムに保存するアプレットを作成します。アプレットには適切な権限が必要です(デフォルトでは、アプレットはローカルファイルシステムにアクセスできません)。

于 2013-03-27T06:46:36.913 に答える