无论如何是否有使用Aliases中的Java类中的文件?
例如:
java -cp ./file_type1.txt#file.txt com.example.JavaProgram
这样,程序将将file_type1.txt引用为classpath中的file.txt。因此,我可以以相同的参考来编程传递多个类似的文件,而不必更改Java程序中的任何内容。
Java中没有这种方式(我认为没有其他语言...)。
btw,在Java中,一旦在classPath中添加了文件,您只能以其名称(w/o the Path)ClassLoader.getSystemClassLoader().getResourcesAsStream("file_type1.txt")
检索其内容。不管它在哪里。
然后您有2个选项:
- 解析您的应用程序的classpath(
System.getProperty("java.class.path")
file.pathseparator拆分条目),以检测命令行上指定的文件名(可能是路径中唯一的txt文件) - 将文件的名称(仅名称)传递为应用程序的参数:Java -cp ./file_type1.txt com.example.javaprogram File_type1.txt
然后,您需要解析并标识其他.txt
文件名的名称
以某种方式您必须在应用程序中引入一些动态行为,因为您无法创建别名。
hih。
我建议您在Java之外的Unix平台上创建符号链接(ln -s
)。