Tag: 资源

如何在Java中从DB加载资源包消息?

我可以动态加载资源包吗? 我可以动态编辑资源包吗? 如果我可以拥有这样的逻辑资源包(即位于上下文中而不是物理文件),那将是最好的。 有关: 如何从文件资源加载资源包?

使用可执行Jar时找不到Spring-Boot资源

我再次遇到一个奇怪的问题,希望有人可以提供帮助。 我有一个spring boot后端模块,在eclipse中运行良好,在application.java中启动main时应用程序是可执行的。 一切都很好。 我的应用程序使用csv-files将示例数据导入数据库,这些文件包含在src / main / resources文件夹中。 如上所述,在eclipse中启动时一切正常。 现在我想将它作为可执行jar执行,应用程序开始启动然后无法启动,因为它无法找到csv文件。 它打印出来的路径,它查找文件的位置是正确的,csv文件包含在jar中。 该模块的Pom如下所示: 4.0.0 at.company.bbsng bbsng-import 0.1.0-SNAPSHOT bbsng-import-backend bbsng-import-backend at.company.bbsng.dataimport.Application org.springframework.boot spring-boot-starter-batch spring-boot-starter-logging org.springframework.boot org.springframework.boot spring-boot-starter-log4j org.springframework.boot spring-boot-starter-test test … org.springframework.boot spring-boot-maven-plugin repackage csv文件的路径在propery文件中配置如下: # EXAMPLE PATH csv.path=config/csv/ java配置文件的部分如下: … @Value(“${csv.path}”) private String csvExamplePath; @Bean public Resource addressResource() { return new ClassPathResource(csvExamplePath + CSV_ADDRESS); } […]

如何将直接访问的资源打包到jar文件中

我最近在Slick2D开发了一款游戏,我直接访问了我的所有图像,例如 Image i = new Image(“address.png”); 而不是使用将加载资源或使用输入流的类。 我想知道是否仍然可以将所有资源加载到jar中,我将/res文件夹添加到我的buildpath并使用jarsplice添加我的库和本机但是jar将无法运行,因为它无法找到图像。

如何使用Maven将资源复制到src目标目录?

我目前正在开发一个现有项目,该项目有一个带有以下内容的pom.xml文件: false src **/*.properties 我在基本路径中有一个名为properties的目录,其中包含属性文件。 我想在我的src目录中打包属性/包含所有属性文件时复制(否则程序会因缺少配置文件而崩溃)。 所以我的问题是: 我怎么能用Maven包含不在src目录下的资源文件? 我尝试这个但它似乎不起作用: false src **/*.properties ../properties/** 谢谢你的帮助。

我应该如何在Java中使用getResource()?

这个问题在很多地方被提出,有很多小的变化。 (比如Java – getClassLoader()。getResource()驱使我疯狂 。)我仍然无法使它工作。 这是一段代码: String clipName = “Chook.wav”; ClassLoader classLoader = Thread.currentThread().getContextClassLoader(); // URL url = classLoader.getResource(clipName); URL url = new URL(“file:///Users/chap/Documents/workspace/the1620/bin/ibm1620/” + clipName); ais = AudioSystem.getAudioInputStream(url); 这是有效的 – 请注意,我已经硬编码了包含剪辑文件的目录的路径,该文件位于那里,并且与我的.class文件位于同一目录中。 唉,注释掉的代码只返回url的空值。 大多数其他post似乎都处理getResourceAsStream()。 我想我应该使用getResource()。 这有什么不同吗? 这不可能是这么难。 有什么线索吗?

Java资源管理:了解Findbugs的结果

Findbugs告诉我一个打开两个Closeable实例的方法,但我无法理解为什么。 资源 public static void sourceXmlToBeautifiedXml(File input, File output) throws TransformerException, IOException, JAXBException { FileReader fileReader = new FileReader(input); FileWriter fileWriter = new FileWriter(output); try { // may throw something sourceXmlToBeautifiedXml(fileReader, fileWriter); } finally { try { fileReader.close(); } finally { fileWriter.close(); } } } Findbugs分析 Findbugs告诉我 Method […] may fail to clean up java.io.Reader […]

你在哪里把输入文件放在eclipse(java)中,以便从控制台命令中读取它?

我在eclipse(galileo版)中编写了一个java程序。 该程序从console命令指定的输入文件中读取简单用户数据并对其进行处理。 但我不知道我应该把这个输入文件放在eclipse工作区中,这样当我在eclipse中运行程序并输入输入文件名时,就可以找到它并且程序可以处理它。 有没有办法设置文件路径,以便我可以将输入文件放在任何地方,并在运行时指定文件路径? 谢谢!

@Autowired vs @Required on setter

我很想知道这样的代码有什么区别: class MyClass { @Autowired MyService myService; } 和这样的代码: class MyClass { MyService myService; @Required public void setMyService(MyService val) { this.myService = val; } }

如何组织Java程序的源文件?

我用Java创建了一个小程序。 它使用Java类,一些图像并生成一些其他资源( .php文件,图像,样式表等)。 我正在将源代码编译为.jar并创建一个.exe程序,它应该使用我的.jar和其他资源。 组织Java程序的所有源代码的最佳实践是什么?

如何从java.lang.Process中关闭std -stream?

这个问题是关于java.lang.Process及其对stdin,stdout和stderr的处理。 我们的项目中有一个类,它是org.apache.commons.io.IOUtils的扩展。 我们有一个安静的新方法来关闭Process-Object的std -stream合适的? 或者它不合适? /** * Method closes all underlying streams from the given Process object. * If Exit-Code is not equal to 0 then Process will be destroyed after * closing the streams. * * It is guaranteed that everything possible is done to release resources * even when Throwables are thrown in […]