2011-10-05 8 views

答えて

0

このためにサーブレットを作成する必要があります。サーブレットは、サーバーのローカルファイルシステムにアクセスし、あなたのアプレットのたいファイルを取得することができます:)

アプレット< -servlet <

-server幸運のような拘束 メイクは

+0

「好きになる」とはどういう意味ですか?この場合、 – EJP

+0

は、サーブレットがあなたのアプレットに出力ストリームを送信する必要があることを意味します:) – user592704

+0

;-)でも問題ありませんが、標準的な用語に固執してください。 – EJP

0

ので、ファイルシステムにアクセスするには、アプレットに署名する必要があります。

public String downloadFile(final String filename) { 
    return (String)AccessController.doPrivileged(new PrivilegedAction(){ 
     public Object run() {  
      try { 
       // downloadURL is the server URL say http://localhost/downloads 
       // filename is a file want to download from the server 
       // localpath is the path you want to download in the file system 
       URL finalURL = new URL(downloadURL + filename); 
       ReadableByteChannel rbc = Channels.newChannel(finalURL.openStream()); 
       FileOutputStream fos = new FileOutputStream("/"+localpath.replace("\\","/") + filename); 
       fos.getChannel().transferFrom(rbc, 0, 1 << 24); 
       fos.close(); 
      return "true"; 
      }catch (ConnectException ce) { 
       e.printStackTrace(); 
       return "false"; 
      } 
      catch (Exception e) { 
      e.printStackTrace(); 
      return "false"; 
      } 
     } 
     }); 
} 
関連する問題