当前位置: 首页 > 知识库问答 >
问题:

文件只有在放置在将从jar中删除的位置时才可访问

呼延曜灿
2023-03-14

当我的文件放在项目的“build”文件夹中。class文件所在的位置时,这很好,但这当然是一个问题,因为在创建jar文件时,它会在“clean and build”过程中被擦除。我尝试将它放在src文件夹中,放在一个单独的“resources”包中,并放在目录的根目录中。我还尝试用“file.txt”和“/src/file.txt”调用getResourceAsStream(),但它只在上面的配置中使用。class文件。任何提示都将不胜感激!

共有1个答案

夹谷烨赫
2023-03-14

为什么不将文件夹放在tomcat bin中,并从代码中引用该目录。因此maven clean不会更改文件,您可以删除、更新文件,而无需重新启动应用程序。(这里我有文件在里面等)

Path: /Users/username/Documents/apache-tomcat-8.5.15/bin/etc 

ArrayList<String> readList = null;
String workingDir = System.getProperty("user.dir");
String fileName = "File.txt";
File file = new File(workingDir+"/etc/" + fileName);
readList = resourceReader.readFile(file.getAbsolutePath());

我有方法readFile来解析一些数据并构建上面示例中的ArrayList。

阅读有关系统属性

 类似资料:
  • 我有一个标准的Spring靴项目。 我有一个/src/main/resources文件夹,其中有几个配置文件。 我怎样才能用Gradle做到这一点呢?

  • 我用一个xml文件配置log4j,但我不确定在哪里添加格式msgnolookups=true?

  • 我想将一个文件保存在与应用程序jar文件所在位置相同的文件夹中。我正试图通过以下方式实现这一点: 如果我从Intellij运行项目,返回的路径是,如果我从命令行运行它,返回的路径是。这是应该发生的吗?另外,如何才能将jar路径仅返回到?

  • 问题内容: 我有一个文本文件想要包含在我的Android应用程序中,它不是字符串文件,而是标准文本文件。它包含定义在板上绘制的“地图”的特征的数据。该文件不是XML文件,所以我不确定应该放在哪里,或者如果这不是适用于Android的良好文件结构?你想这样做吗?如果您位于哪个目录下,应该将它们放在什么目录下?那么您应该如何访问文件?我知道如何使用FileInputStreams和FileOutput

  • 问题内容: 我正在用Eclipse编写Web应用程序。 我正在尝试使用ServiceLoader类加载一些插件。 ServiceLoader的文档说我需要在META-INF / services中放置一个文件。 我已经将该文件放置在WebContent / META-INF / service文件夹中,但是当我通过Eclipse运行JUnit测试时,找不到任何插件。 这是文件的正确位置吗? 另外,

  • 我创建了一个简单的Maven项目,没有原型,一切都很好。然后我添加了一个CVA。主/资源目录下的pmml文件。之后,我想读取该文件,但得到了FileNotFoundException。我尝试了以下方法: 方法一: 方法二: 方法3: 方法四: 它们都不起作用。有什么建议吗? 以下是项目结构的屏幕截图:

  • 我对Springs@Configuration和@Conditional annotation是新手。我在问自己,在我的maven文件夹结构中,这些配置java文件应该放在哪里。 到目前为止,我将所有配置xml文件放入src/main|test/Resources/但是使用这种新方法,不再有xml文件。 谢啦

  • 问题内容: 我已经在Eclipse中创建了一个新项目,并且想要包含ANTLR jar文件。 在项目中引用jar文件之前,通常将它们放置在哪里?您是在eclipse中创建“源目录”还是常规的“目录”?然后您从那里引用它们吗? 我希望能够轻松地传输该项目,而不必在我的项目文件夹外声明对jar文件的引用,但是我不确定Java世界中的常规约定是什么。 任何指导将不胜感激。 问题答案: 我通常创建一个/ l