Java Win WX и Win Vista - PullRequest
       18

Java Win WX и Win Vista

1 голос
/ 05 февраля 2010

Я разработал Java-приложение с использованием Eclipse. Операционная система компьютера, который я использовал, - Win Vista. У меня возникают проблемы при использовании этого приложения на компьютере с Win XP. Проблема, которую я обнаружил:

Если в моем коде я использую следующие строки:

File source = new File(C:\\Program Files\\);
boolean directory = source.isDirectory();

Значение каталога переменной будет установлено равным true в Win Visto и false в Win XP. Чтобы установить для этой переменной значение true при использовании Windows XP, мне нужно использовать следующие строки:

File source = new File(C:\\Archivos de Programa\\); (spanish)
boolean directory = source.isDirectory();

Однако с этими строками в Win Vista переменная будет установлена ​​в значение false.

Похоже, что Win Vista «понимает» только английский, а Win XP «понимает» только испанский.

Есть ли способ решить эту проблему, или я должен проверить в своем коде, какая опция действительна, и, в зависимости от этого, использовать один или другой язык?

Спасибо.

1 Ответ

1 голос
/ 05 февраля 2010

Вы можете получить соответствующий каталог из переменной среды ProgramFiles .

File source = new File (System.getenv("ProgramFiles"));
boolean directory = source.isDirectory();
...