如何在不打开文件对话框的情况下检测jnlp中是否存在文件?
在我的 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) Load_Property() 吗?如果不存在,继续,不弹出对话框,如果存在,也不需要打开对话框,直接读入,如果需要,询问用户是否可以读入文件命名为“abc.txt”作为属性文件。如何在 jnlp 中实现这一点?有示例代码吗?
PS:我没有在“所有权限”模式下运行它,因为这需要第三方证书。这花了一点钱。
In my jnlp app I need to know if a user property file exists, if it does, load it, my code looks like this :
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);
Users don't know the name of the property file, so even if I open a dialog box, they won't know which file to choose, so my question is : in jnlp can I do something like : if (new File("abc.txt").exists) Load_Property() ? If it doesn't exist, go on without popping up a dialog box, if it exists, don't need to open a dialog box either, just read it in, if necessary, ask the user if it's ok to read in a file named "abc.txt" as a property file. How to achieve this in jnlp ? Any sample code ?
PS : I'm not running it in "all-permissions" mode, because that requires a 3rd party cert. which cost a bit.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
好吧,我已经弄清楚如何实现这一点:使用 PersistenceService。
我可以借助 JNLP 的 PersistenceService 将用户设置保存到 html 中的 cookie 之类的内容中,并在下次加载它,而无需每次都打开对话框。
我可以轻松检测它是否存在,而无需询问用户。
Alright, I've figured out how to achieve this : use the PersistenceService.
I can save the user setting into something like a cookie in html with the help of JNLP's PersistenceService, and load it next time without the need to open a dialog box every time.
I can easily detect if it exists or not without asking users.