나는 다른 클래스의 자바 프로그램을 작성했다.이 과정에서 많은 파일 (txt 파일)을 생성 한 다음 파일을 읽고 조작한다. JAR 파일이 같은 디렉토리에 있기 때문에 문제없이 프로젝트에서 실행할 수있는 JAR 파일로 프로젝트를 만들었습니다. 그러나 PATH가 같지 않은 원격 서버에서이 JAR 파일을 실행하려면 오류가 발생합니다. 예를 들어 내 프로젝트에서/Programs/Folder/여기에서 파일을 읽어야하므로 서버에서는 이것은/Programs/Folder ... 디렉토리가 없으므로 발생하지 않습니다. 항아리를 넣을 새 위치에 따라 내 프로그램의 모든 경로를 변경해야합니까 아니면 다른 방법이 있습니까? 귀하의 도움에 감사드립니다. 기원을 바란다휴대용 JAR의 경로 다루기
0
A
답변
0
선호하는 것은 상대 경로를 사용하고 classloader.try를 사용하여 상대 경로를 읽는 것입니다.
+0
답변 해 주셔서 감사합니다. 그러나 예를 들어 주시겠습니까? 나는 file.getAbsolutePath()를 사용하더라도 이해할 수 없을까 걱정된다. 예를 들어, 내 코드 파일은 /Programs/Folder1/folder2/..java에 있습니다. 여기서 생성되고 쓰여지는 파일은 /Programs/Folder1/Folder3/..txt에 있고 전체 프로젝트를 다른 서버로 옮길 필요가 있습니다. 폴더 이름은 매우 다르다. – Ramin
1
나는 가장 좋은 방법은 파일 이름을 Java 명령 행에 argumrnt로 전달하는 것이라고 생각한다.
이 간단하고 가장 좋은 방법은 상대 경로로 프로젝트의 내부 파일에 모든 경로를 변경하는 것입니다 주요
1
의 매개 변수 인수에서 읽기. 당신은 단순히 파일에 저장하고자하는 디렉토리를 String args[]
매개 변수로 전달할 수도 있습니다.
관련 문제
- 1. Windows에서 휴대용 장치 경로
- 2. mathematica에서 휴대용 노트북의 상대 경로
- 3. 상대 경로 - 여러 디렉토리가있는 파일 다루기
- 4. Vista에서 휴대용 장치의 경로 가져 오기
- 5. .jar의 Java 호출 기능
- 6. jar의 문제점
- 7. 휴대용 VFS 라이브러리 C++
- 8. jar 패키지 구조체 변경 다루기
- 9. 휴대용 C++ 응용 프로그램에서 상대 파일 경로 사용
- 10. 휴대용 이식용 JAVA_HOME 설정
- 11. 휴대용 PHP 디버그
- 12. Java 휴대용 미디어 감지
- 13. jar의 호출 클래스
- 14. jetty - jar의 태그를 다시로드하십시오.
- 15. JAR의 공용 클래스 숨기기
- 16. jar의 exe 파일 포함
- 17. JAR의 Java 실행 파일
- 18. 그룹화 Jar의 언더 라이브러리
- 19. Java 클래스와 jar의 차이점
- 20. JAR의 여러 JFrames
- 21. 외부 Jar의 클래스에 액세스
- 22. jar의 태그 파일 패키징
- 23. 클라이언트 jar의 log4j.xml
- 24. 이미지보기에서 다루기
- 25. DBNull.Value 다루기
- 26. 지도 다루기
- 27. DataTemplates 다루기
- 28. 스레드 다루기
- 29. 태그 다루기
- 30. 청취자 다루기
왜 인수로 전달할 경로를 전달하지 않습니까? –
또한 상대 경로를 사용하는 것을 고려하십시오. – Wug
상대 경로 또는 절대 경로를 사용하고 있습니까? –