【发布时间】:2013-05-12 14:23:40
【问题描述】:
您好,我正在尝试从 Java Webstart 应用程序中保存文件。
public class Main {
public static void main(String[] args) {
try {
FileSaveService fos = (FileSaveService) ServiceManager.lookup("javax.jnlp.FileSaveService");
//open Dialog
FileContents fc = fos.saveFileDialog("c:/data", null, new ByteArrayInputStream("Hallo Welt".getBytes()), "name.txt");
System.out.println("FileContents: " + fc);
} catch (UnavailableServiceException e) {
System.err.println("***" + e + "***");
} catch (IOException e) {
System.err.println("***" + e + "***");
}
//wait a minute
try {
Thread.sleep(10000);
} catch (InterruptedException e) {
}
System.exit(0);
}
}
除了出现的对话框看起来像“打开”文件对话框,而不像“保存”文件对话框之外,一切正常:
任何帮助将不胜感激。
【问题讨论】:
-
您可以将
fss.saveFileDialog()参数与here 显示的参数进行比较。 -
我刚刚在 1.7.0_21-b11(Windows 32 位)中尝试了 File Service demo,打开和保存对话框按预期出现。用户运行的是什么品牌和型号的 JRE?
-
我们使用的是 JRE 版本 1.6.0_31-b05 Java HotSpot(TM) 64-Bit Server VM
-
我尝试了来自垃圾神链接的代码,结果相同。我使用了这个 JRE:Java Web Start 10.13.2.20 Using JRE version 1.7.0_13-b20 Java HotSpot(TM) 64-Bit Server VM
-
@AndrewThompson 你是对的,我应该早点检查最新的 JDK...
标签: swing jnlp java-web-start