我正在处理的项目使用外部包,我有源访问权限,但没有亲自编写。部分包需要知道磁盘上某个文件的位置。此位置存储为URL对象。换句话说,在包的形式中有一行
URL url = new URL("path/to/file");
问题是此文件的位置可能会更改,但文件的内容不会更改。由于我自己没有编写代码,我宁愿不重写整个包来使用文件的内容而不是位置。
有没有办法将文件中的数据硬编码为String或类似的东西,并让URL以某种方式引用String而不是文件?或者,如果文件存储在包本身中,是否可以让路径知道包的位置并适当地引用文件?
答案 0 :(得分:0)
您可以创建一个临时文件,在其中写入所有数据并设置它的URL路径:
String absolutePath = "c:\tempfile.txt";
FileUtils.writeStringToFile(new File("absolutePath"), "Content of file in your package");
URL url = new URL(absolutePath);