2014-07-13 1 views
0

Windows 8의 내 문서 폴더에 일부 파일을 저장하려고합니다.이 파일은 Java에서 열립니다. 그러나이 프로젝트를 다른 시스템으로 전송하면 동일한 사용자 이름을 가지지 않으므로 디렉토리 경로가 무효화됩니다. 디렉토리 이름을 C : \ users \ % username % \ Documents \ MyWorkingDirectory로 사용한다고 생각했습니다. java에서이 경로를 어떻게 해결할 수 있습니까? 당신은 다음과 같이 사용자의 사용자 이름 로그인 얻을 수있는Java에서 폴더 경로 확인

+2

가장 유연한 방법은'System.getProperty를 사용하는 것입니다 인쇄 할 것이다 ("user.home")'현재 사용자의 홈 디렉토리를 반환합니다. – ferrerverck

답변

2

:

String username = System.getProperty("user.name"); 

하고 그에 따라 경로를 구성.

예 :

가에서보세요 Main.java

public class Main { 
    public static void main(String[] args) { 
     System.out.println(System.getProperty("user.name")); 
    } 
} 
0

개인적으로 나는 어떤 befor를 문자열로 파일 경로를 초기화 할 메서드를 호출 한 다음 conn에 필요할 때마다 해당 문자열을 호출합니다. 해당 파일 경로로 이동하십시오. 나는 아래를 보았다.

최종 문자열적인 filePath = "C :/ㅋ ㅋ ㅋ ㅋ ㅋ ㅋ /"

는 다른 방법으로 당신이 절에서이 작업을 수행 할 수도 있지만이있을 필요에 따라 그럼 그냥 변경 최종 문자열 전화를 선호합니다. 사용자가이를 변경해야하는 경우에는 프로그램 자체에서 문자열을 최종 문자열 대신 문자열로 변경하십시오.

희망이 도움이됩니다.

1

또한 예를 들어, System.getenv(String) 방법을 사용하여 %HOMEDRIVE%%HOMEPATHE% Windows 환경 변수를 얻기 위해 시도 할 수 있습니다 :

public class Main { 
    public static void main(String[] args) { 
     System.out.println(System.getenv("HOMEDRIVE")+System.getenv("HOMEPATH")); 
    } 
} 

이것은 C:\Users\myusername

+0

Linux에서 작동하지 않습니다. – ferrerverck

+1

@ferrerverck 그는 Linux를 원하지 않고 "Windows 8의 내 문서 폴더"에 저장하려고합니다. – Morad