インターネットからファイルをメモリにダウンロードし、それに対していくつかの操作を行ってから、ディスクに書き込む Java アプレットを作成しました。アプレットに署名してポリシー ファイルを作成する必要があることはわかっていますが、それを実行しましたが、うまくいきませんでした。
コードは次のとおりです。
public static ByteArrayOutputStream file_kikodolva = new ByteArrayOutputStream() { ... data ...};
public void bt_save_click()
{
FileOutputStream output = null;
try {
FileDialog fileDialog = new FileDialog(new Frame(), "Save", FileDialog.SAVE);
fileDialog.setFilenameFilter(new FilenameFilter() {
public boolean accept(File dir, String name) {
return name.endsWith(".txt");
}
});
fileDialog.setFile(GlobalData.filename);
fileDialog.setVisible(true);
if (fileDialog.getFile() != null)
{
System.out.println("File: " + fileDialog.getDirectory() + fileDialog.getFile());
String filename = fileDialog.getFile();
output = new FileOutputStream(filename);
output.write( GlobalData.file_kikodolva.toByteArray());
output.close();
System.out.println("File saved: "+ fileDialog.getDirectory() + fileDialog.getFile());
lb_save.setText("Saved.");
bt_save.enable(false);
}else
{
lb_save.setText("User canceled.");
}
} catch (IOException ex) {
System.out.println("File write error");
Logger.getLogger(Send.class.getName()).log(Level.SEVERE, null, ex);
}
finally {
try {
output.close();
} catch (IOException ex) {
Logger.getLogger(Send.class.getName()).log(Level.SEVERE, null, ex);
}
}
}
Jar Makerも使ってみました。これが私がしたことです: NetBeans -> Ctrl + F11 -> jar ファイルの作成 KeyMaker を使用して Signer jar ファイルを作成しました。
どうすればこれを機能させることができるか提案はありますか?