2010-02-05 8 views
1

Eclipse를 사용하여 Java 응용 프로그램을 개발했습니다. 내가 사용한 컴퓨터의 OS는 Win Vista입니다. Win XP 컴퓨터에서이 응용 프로그램을 사용할 때 문제가 있습니다. 내가 발견 한 문제는 :Java Win WX 및 Win Vista

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

변수 디렉토리의 값은 승리 비스토에서 true로 설정하고 윈 XP에서 false로됩니다

내 코드에서 나는 다음과 같은 라인을 사용하는 경우

. Windows XP를 사용하는 경우 위해 이 변수가 true로 설정 얻을 나는 다음과 같은 라인을 사용합니다 : 변수가 승리 Vista에서 false로 설정됩니다 이러한 라인 그러나

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

.

Windows Vista 만 '이해하고'영어로 표시되며 Windows XP에서는 스페인어를 '이해'합니다.

이 문제를 해결할 방법이 있습니까? 아니면 어떤 옵션이 유효한지 내 코드에서 확인해야합니까? 언어에 따라 다른 언어를 사용합니까?

감사합니다.

답변

1

ProgramFiles environment variable에서 적절한 디렉토리를 얻을 수 있습니다.

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