2013-11-15 1 views
2

내 Java 코드에서 사용할 .bashrc 파일에서 가져와야하는 특정 경로가 있습니다. 그래서 .bashrc를 읽을 필요가 있습니다. 그러나 경로가 확실하지 않거나 올바르게 접근하고 있는지는 알 수 없습니다. 여기 Java 코드에서 .bashrc 파일에 액세스하는 방법

홈 디렉토리에 도착하는 내가

BufferedReader reader = new BufferedReader(new FileReader("~/.bashrc)); 
while(reader.ready()) { 
    String line = reader.readLine(); 
    //operations 
} 

답변

4

대신의 정규화 된 경로를 사용하려 코드 "~"입니다. ~는 셸에서 확장되며 Java는 확장하지 않습니다. "user.home"시스템 속성을 사용하여 홈 디렉토리로 이동할 수 있습니다.

코드 예제 :

BufferedReader reader = new BufferedReader(new FileReader(new File(new File(System.getProperty("user.home")), ".bashrc"))); 
for(String line = reader.readLine(); line != null; line = reader.readLine()) 
    //operations 
} 
+1

+1 올바른이 인수 파일 생성자를 사용하는 대신 경로를 – rolfl

+0

감사을 연결, 이것은 내가 필요 정확히이다. – chief713

+0

StackOverflow의 일반적인 경우처럼 익명의 downvoter가 왜이 대답을 downvote로 선택했는지 알고 싶습니다. 적어도 왜 대답했는지, 그래서 나는 대답을 더 잘 할 수 있습니다. – user314104