アプレットに署名しました。サーバーから任意の種類のファイルをダウンロードし、アプレットを使用してファイルシステムに配置したいと思います。
ポインタを教えてください。
前もって感謝します。
アプレットに署名しました。サーバーから任意の種類のファイルをダウンロードし、アプレットを使用してファイルシステムに配置したいと思います。
ポインタを教えてください。
前もって感謝します。
ファイル システムにアクセスするには、アプレットに署名する必要があります。
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";
}
}
});
}
このためのサーブレットを作成する必要があります。サーブレットはサーバーのローカルファイルシステムにアクセスして、アプレットに必要なファイルを取得できるため:)
アプレット <-サーブレット<-サーバー
幸運を