나는 이미 SO를 조사하여 적절한 것을 찾지 못했습니다.Java를 통해 jar 파일이있는 디렉토리 만들기
jar에서 프로그램을 시작할 때 jar 파일이있는 디렉토리에 폴더를 만들어야합니다. 사용자가 jar 파일을 저장하는 위치는 중요하지 않습니다.
다음은 내가 연주 한 최신 코드입니다. System.out.println
은 올바른 디렉토리를 출력하지만 폴더는 생성되지 않습니다. 대조적으로, 지금은 모든 것이 내 System32 폴더에 저장됩니다.
public static String getProgramPath() throws IOException{
String currentdir = System.getProperty("user.dir");
currentdir = currentdir.replace("\\", "/");
return currentdir;
}
File dir = new File(getProgramPath() + "Comics/");//The name of the directory to create
dir.mkdir();//Creates the directory
왜 \\를 /로 바꾸시겠습니까? –
디렉토리를 만드는 방법을 알아 내려고했습니다. 그것은 \를 a로 대체하는 데 사용 되었기 때문에/경로가 Windows에서 올바르게 변환됩니다. 방금 작업 할 수 없었습니다./ –
user.dir은 고정되어 있으며 항아리가있는 곳의 영향을받지 않는 홈 디렉토리입니다. 그리고 디렉토리의 이름 사이에 "/"가 필요합니다 (디렉토리 사이의 분리 문자 인 후행 슬래시는 포함되지 않습니다)와 "만화". 우연히도, 여러분의 user.dir은 항아리가있는 dir 일 수 있습니다. 이 dir을 사용하여 작성하는 것이 가장 좋은 아이디어는 아닙니다. 사용자는 종종 프로그램이 설치된 디렉토리에 쓸 수 없습니다. –