별칭을 사용하여 Java 클래스 경로에 파일을 전달할 수 있습니까? 예를 들어클래스 경로에있는 파일의 별칭 Java
:
java -cp ./file_type1.txt#file.txt com.example.JavaProgram
프로그램이 클래스 경로에 file.txt를 같이 file_type1.txt을 참조 할 것입니다 이런 식으로. 그래서, 나는 동일한 참조로 프로그램 적으로 여러 개의 유사한 파일을 전달할 수 있으며 java 프로그램에서 아무 것도 변경할 필요가 없습니다.
대신 파일 이름/경로를 프로그램 인수로 전달하지 않으시겠습니까? – poussma
자바 프로그램에서 파일을 사용하고 있습니다. 따라서 파일을'''''file_type1.txt''''로 사용하면 다른 파일들을 전달할 수 없게됩니다. 그래서 나는 그것을 일반 클래스로 유지했고 클래스 패스에서 파일의 별명을 지정할 수 있다고 생각했다. – divinedragon
나는 그것을 가지고 있지 않다. 메인에서'java com.example.JavaProgram./file_type1.txt'와 같은 프로그램을 시작하면'myFile = new File (args [0]);'을 할 수 있습니다. 메서드의 매개 변수로 전달하거나 public static 변수에 넣기 만하면 모든 곳에서 유연하게 사용할 수 있습니다. – poussma