현재 작업 디렉토리를 얻을순 없을까요???


소스코드

String current = new java.io.File( "." ).getCanonicalPath();
        System.out.println("Current dir:"+current);
 String currentDir = System.getProperty("user.dir");
        System.out.println("Current dir using System:" +currentDir);

제 코드인데 결과가

Current dir: C:\WINDOWS\system32
Current dir using System: C:\WINDOWS\system32

이렇게 나와요 근데 이건 아니에요 왜냐면 C드라이브는 현재 폴더가 아니거든요... 도와주세요

  • 2016년 01월 07일에 작성됨

조회수 241


1 답변


좋아요
0
싫어요
채택취소하기
public class JavaApplication1 {
  public static void main(String[] args) {
       System.out.println("Working Directory = " +
              System.getProperty("user.dir"));
  }
}

이렇게 하면 프로그램이 깔린곳의 전체 주소가 출력될겁니다.

만약 안되면

http://docs.oracle.com/javase/tutorial/essential/io/pathOps.html 여기 한번 참고해 보시고

java.nio.file.Pathjava.nio.file.Paths를 쓰시면 님의 현재 작업 디렉토리를 볼 수 있을겁니다.

Path currentRelativePath = Paths.get("");
String s = currentRelativePath.toAbsolutePath().toString();
System.out.println("Current relative path is: " + s);

이렇게 했을때 제 클래스에선 Current relative path is: /Users/george/NetBeansProjects/Tutorials 이런 출력값이 나옵니다.

  • 2016년 01월 07일에 작성됨

로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close