签名小程序,从服务器下载文件并将其放在文件系统中

时间:2011-10-05 12:44:32

标签: applet download signed-applet

我已签署applet,我想从服务器下载任何类型的文件,并使用applet将其放在文件系统中。

请给出一些指针。

提前致谢。

2 个答案:

答案 0 :(得分:0)

你必须为此编写servlet。因为servlet可以访问服务器本地文件系统并获取所需的applet文件:) 像

一样绑定
  

applet< -servlet< -server

祝你好运

答案 1 :(得分:0)

需要对applet进行签名才能访问文件系统。

 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";
          }
        }
      });
}