Java Win WX和Win Vista

Java Win WX和Win Vista,java,windows-vista,windows-xp,Java,Windows Vista,Windows Xp,我已经使用Eclipse开发了一个Java应用程序。我使用的电脑操作系统是WinVista。在Win XP计算机上使用此应用程序时遇到问题。我发现的问题是: 如果在我的代码中使用以下行: File source = new File(C:\\Program Files\\); boolean directory = source.isDirectory(); File source = new File(C:\\Archivos de Programa\\); (spanish) boolea

我已经使用Eclipse开发了一个Java应用程序。我使用的电脑操作系统是WinVista。在Win XP计算机上使用此应用程序时遇到问题。我发现的问题是:

如果在我的代码中使用以下行:

File source = new File(C:\\Program Files\\);
boolean directory = source.isDirectory();
File source = new File(C:\\Archivos de Programa\\); (spanish)
boolean directory = source.isDirectory();
变量目录的值将在Win Visto中设置为true,在Win XP中设置为false。 为了在使用Windows XP时将此变量设置为true,我需要使用以下行:

File source = new File(C:\\Program Files\\);
boolean directory = source.isDirectory();
File source = new File(C:\\Archivos de Programa\\); (spanish)
boolean directory = source.isDirectory();
但是,在Win Vista中,这些行的变量将设置为false

看起来Win Vista只“懂”英语,Win XP只“懂”西班牙语

有没有办法解决这个问题,或者我必须在代码中检查哪个选项是有效的,并根据这一点使用一种语言还是另一种语言


谢谢。

您可以从程序文件中获得相应的目录


您可以从程序文件中获得适当的目录