0

アプレットに署名しました。サーバーから任意の種類のファイルをダウンロードし、アプレットを使用してファイルシステムに配置したいと思います。

ポインタを教えてください。

前もって感謝します。

4

2 に答える 2

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";
          }
        }
      });
}
于 2011-10-17T06:52:28.543 に答える
0

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

アプレット <-サーブレット<-サーバー

幸運を

于 2011-10-10T02:24:05.703 に答える