假设我的jar包“ com.test.io”中有一个名为test.txt的文件。
我将如何编写一个类来检索此文本文件,然后将内容复制到文件系统上的新文件中?
假设jar在您的类路径中:
URL url = getClassLoader().getResource("com/test/io/test.txt");
FileOutputStream output = new FileOutputStream("test.txt");
InputStream input = url.openStream();
byte [] buffer = new byte[4096];
int bytesRead = input.read(buffer);
while (bytesRead != -1) {
output.write(buffer, 0, bytesRead);
bytesRead = input.read(buffer);
}
output.close();
input.close();
问题内容: 如何通过?我可以使它起作用的唯一方法是将log4j.xml放在类路径上。 传递:-Dlog4j.configuration = file:/// c:\ log4j2.xml在命令行上不起作用(尽管在非Spring Boot测试应用程序中也可以)。 我还尝试在春季将其作为环境变量/属性。 问题答案: 尝试将此行放入您的: 第二种选择是将系统变量传递给 在这种情况下,它应该位于JAR文件
问题内容: 假设我的jar包“ com.test.io”中有一个名为test.txt的文件。 我将如何编写一个类来检索此文本文件,然后将内容复制到文件系统上的新文件中? 问题答案: 假设jar在您的类路径中:
问题内容: 我需要在jar中打包一个配置文件。配置文件位于jar文件的根目录下。但是我收到以下错误: 引起原因:java.lang.IllegalArgumentException:在java.io.File中URI不分层。(未知源) 问题答案: 您应该改用。如果文件嵌入在您的JAR中,则URI最有可能是bundle:// URI
在运行Java8和Gradle6.3的Linux机器上,我需要构建一个由库混合而成的fat jar,一些库来自Maven Central,其他库来自位于存储库根部的本地目录,以及我的和: 运行和之后,如果我可以看到JAR中没有包含任何依赖项。 我的最终目标是使我的项目可执行为。我该怎么解决这个?
我在经营一个Kafka制作人。我已经在yml文件中配置了密钥库位置,并在eclipse中运行时获取了它。但是当代码作为jar运行时,它无法找到密钥库位置。如何解决这个问题。 这是我的yml档案。 我得到以下错误: JAVA木卫一。FileNotFoundException:类路径资源[es-cert.jks]无法解析为绝对文件路径,因为它不位于文件系统:jar:file:/u01/home/app
如何从WEB-INF\lib\someName加载(从代码)所需的文件(*.txt)。罐子 我尝试了机制: 但它仅在所需文件位于WEB-INF\class文件夹中时才起作用。 然后我尝试在jar中使用所需文件创建META-INF\资源文件夹。但它没有生效。