2012-07-03 7 views
0

나는 다른 클래스의 자바 프로그램을 작성했다.이 과정에서 많은 파일 (txt 파일)을 생성 한 다음 파일을 읽고 조작한다. JAR 파일이 같은 디렉토리에 있기 때문에 문제없이 프로젝트에서 실행할 수있는 JAR 파일로 프로젝트를 만들었습니다. 그러나 PATH가 같지 않은 원격 서버에서이 JAR 파일을 실행하려면 오류가 발생합니다. 예를 들어 내 프로젝트에서/Programs/Folder/여기에서 파일을 읽어야하므로 서버에서는 이것은/Programs/Folder ... 디렉토리가 없으므로 발생하지 않습니다. 항아리를 넣을 새 위치에 따라 내 프로그램의 모든 경로를 변경해야합니까 아니면 다른 방법이 있습니까? 귀하의 도움에 감사드립니다. 기원을 바란다휴대용 JAR의 경로 다루기

+0

왜 인수로 전달할 경로를 전달하지 않습니까? –

+1

또한 상대 경로를 사용하는 것을 고려하십시오. – Wug

+0

상대 경로 또는 절대 경로를 사용하고 있습니까? –

답변

0

선호하는 것은 상대 경로를 사용하고 classloader.try를 사용하여 상대 경로를 읽는 것입니다.

+0

답변 해 주셔서 감사합니다. 그러나 예를 들어 주시겠습니까? 나는 file.getAbsolutePath()를 사용하더라도 이해할 수 없을까 걱정된다. 예를 들어, 내 코드 파일은 /Programs/Folder1/folder2/..java에 있습니다. 여기서 생성되고 쓰여지는 파일은 /Programs/Folder1/Folder3/..txt에 있고 전체 프로젝트를 다른 서버로 옮길 필요가 있습니다. 폴더 이름은 매우 다르다. – Ramin

1

나는 가장 좋은 방법은 파일 이름을 Java 명령 행에 argumrnt로 전달하는 것이라고 생각한다.

이 간단하고 가장 좋은 방법은 상대 경로로 프로젝트의 내부 파일에 모든 경로를 변경하는 것입니다 주요

1

의 매개 변수 인수에서 읽기. 당신은 단순히 파일에 저장하고자하는 디렉토리를 String args[] 매개 변수로 전달할 수도 있습니다.