File io 如何在不打开文件对话框的情况下检测jnlp中是否存在文件?

File io 如何在不打开文件对话框的情况下检测jnlp中是否存在文件?,file-io,jnlp,java-web-start,File Io,Jnlp,Java Web Start,在我的jnlp应用程序中,我需要知道是否存在用户属性文件,如果存在,请加载它,我的代码如下所示: File_Contents=File_Open_Service.openFileDialog(".",new String[]{".txt"}); String Text=readFromFile(File_Contents); InputStreamReader in=new InputStreamReader(File_Contents.getInputStream()); Applicati

在我的jnlp应用程序中,我需要知道是否存在用户属性文件,如果存在,请加载它,我的代码如下所示:

File_Contents=File_Open_Service.openFileDialog(".",new String[]{".txt"});
String Text=readFromFile(File_Contents);

InputStreamReader in=new InputStreamReader(File_Contents.getInputStream());
Application_Props.load(in);
用户不知道属性文件的名称,所以即使我打开一个对话框,他们也不知道要选择哪个文件,所以我的问题是:在jnlp中,我可以做如下操作:if(new file(“abc.txt”).exists)loadproperty()?如果它不存在,继续操作,不弹出对话框,如果它存在,也不需要打开对话框,只需读入,如果需要,询问用户是否可以读入名为“abc.txt”的文件作为属性文件。如何在jnlp中实现这一点?有样本代码吗


PS:我不是在“所有权限”模式下运行它,因为这需要第三方证书。这需要花费一些钱。

好的,我已经想出了如何实现这一点:使用PersistenceService。 在JNLP的PersistenceService的帮助下,我可以将用户设置保存到类似于html中的cookie的东西中,并在下次加载它,而无需每次打开对话框


我可以很容易地检测到它是否存在,而无需询问用户。

为什么不照你说的做呢?通过新文件(“abc.txt”).exists()?您无需询问用户-底层安全系统将管理您想要的内容(如果您没有在“所有权限”模式下运行应用程序),它不会在“所有权限”模式下运行,因此如果我使用新文件(“abc.txt”).exists(),我将获得java.security.AccessControlException:拒绝访问,然后应用程序将无法加载属性文件。