Как определить, существует ли файл в jnlp, не открывая диалоговое окно файла? - PullRequest
0 голосов
/ 07 февраля 2010

В моем приложении 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 Файл ("abc.txt"). Существует) Load_Property ()? Если он не существует, продолжайте, не открывая диалоговое окно, если оно существует, не нужно открывать диалоговое окно, просто прочитайте его, при необходимости, спросите пользователя, можно ли читать в файле с именем "abc.txt" в качестве файла свойств. Как этого добиться в jnlp? Любой пример кода?

PS: я не запускаю его в режиме «все права», потому что для этого требуется сертификат третьей стороны. который стоит немного.

1 Ответ

0 голосов
/ 09 февраля 2010

Хорошо, я понял, как этого добиться: используйте сервис PersistenceService. Я могу сохранить пользовательские настройки в виде файла cookie в формате html с помощью PersistenceService JNLP и загрузить его в следующий раз без необходимости каждый раз открывать диалоговое окно.

Я легко могу определить, существует он или нет, не спрашивая пользователей.

...