类Path Java中文件的别名



无论如何是否有使用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)。

最新更新