사용자 이름이 주어지면 유닉스 계열 시스템에서 임의의 사용자 (프로그램을 실행하지 않아도되는 사용자)의 홈 디렉토리를 찾는 가장 좋은 방법은 무엇입니까?Java에서 임의의 사용자의 홈 디렉토리를 찾는 가장 좋은 방법은 무엇입니까?
것은이 같은 뭔가를 찾고 있어요 :
public void writeToHomeDirectory(String user){
File homeFolder = new File("~" + user);
File f = new File(homeFolder, "A File");
//f.writeStuff()
}
이이 쉘 기능입니다으로 확장하지 않는 '~ 사용자로 작동하지 않습니다. Java에서이를 수행 할 수있는 방법이 있습니까? 아니면 Runtime.exec()을 사용하여 셸을 실행하는 유일한 방법입니까?
네, 좋은 해결책 인 것 같습니다./home/directory에 하위 디렉토리를 나열하고 모든 사용자의 홈 디렉토리를 찾을 수 있습니까? –
사용자가/home /에 저장되지 않으면 어떻게됩니까? 그들은 회사 네트워크에 있지 않습니다. Windows는 어떻습니까? –
나는이 대답을 좋아하지만 나의 목적에 맞지 않을까 걱정된다 -/etc/passwd에없는 네트워크 (LDAP) 사용자를 포함시켜야한다. 나는 "echo ~ user"또는 "finger user"와 같은 쉘 명령을 사용하는쪽으로 점점 더 기울어 져 가고 있습니다. – Scott