Tag: 资源

使用一个连接样式选择执行两个Java PreparedStatements

好吧,我已经意识到我真的已经问过太多问题而没有回馈社区,但我希望你对此有所了解。 如果我有话 private void closeAll(ResultSet rs, PreparedStatement ps, Connection con) { if (rs != null) try { rs.close(); } catch (SQLException e) { } if (ps != null) try { ps.close(); } catch (SQLException e) { } if (con != null) try { con.close(); } catch (SQLException e) { } } 我想用一个连接在MySQL数据库上做几个操作。 写作更好吗? Connection con […]

Javadoc使用相对路径链接到src / main / resource或src / test / resource文件

如果有一种方法可以将javadoc中的链接放入驻留在src / main / resources或src / test / resources中的标准资源文件,以便其他编码器可以快速导航到资源文件(在此case一个JSON文件)。 这些文件用于unit testing,需要在架构更改时经常进行修改。 这里的答案链接到Javadoc中的文本文件(资源)没有帮助,因为绝对路径太脆弱了。 有没有办法和@see一样做资源? 如果javadoc本身不足,那么IntelliJ特有的东西会很棒。

Eclipse:在类路径上查找资源

在eclipse中有没有办法在类路径中搜索任意资源文件名(或模式)? 我知道我也可以使用 Navigate > Open Type (将扫描类路径的类)或 Navigate > Open Resource , 它将搜索任何资源类型,但仅在我的项目文件夹中搜索。 有没有办法实现组合ob两者,进行资源搜索(类似*.xsd )搜索类路径上的所有jar?

带插槽的Java单实例软件。 在Windows下关闭套接字的问题

我需要强制我的Java应用程序使用单个实例运行。 我在这个链接上找到了这段非常好的代码,它使用套接字而不是使用文件系统来解决问题。 在这里我调整: package cern.ieplc.controller; import java.net.InetAddress; import java.net.InetSocketAddress; import java.net.ServerSocket; import java.net.Socket; import java.net.UnknownHostException; import org.apache.log4j.Logger; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.OutputStream; public class ApplicationInstanceManager { public interface ApplicationInstanceListener { public void newInstanceCreated(); } private static final Logger log = Logger.getLogger(CustomLock.class); private static ApplicationInstanceListener subListener; /** Randomly chosen, but static, high socket […]

getResourceAsStream()可以在jar文件外找到文件吗?

我正在开发一个使用库来加载配置文件的应用程序: InputStream in = getClass().getResourceAsStream(resource); 然后我的应用程序打包在.jar文件中。 如果resource在.jar文件中,我可以将路径指定为”/relative/path/to/resource/resource” 。 我想知道是否有可能找到资源,如果它在.jar文件之外,在这种情况下,我将如何指定路径。 (假设我的应用程序的jar在app/ ,资源在app/config )。 该计划使用第三方库。 该库使用该资源作为配置文件。 我还想调整配置文件,而不必一直解压缩/压缩jar文件。

我应该如何在Maven管理的Java项目中发现测试资源文件?

我有一个使用普通Maven结构的项目,例如 module \ src \ main – java – resources \ test – java – resources 在test/resources ,我想为我正在编写的解析器保留一组测试输入文件,然后通过测试套件运行目录中的所有文件。 正如现在所写,测试代码在命令行中运行,但在通过Eclipse JUnit插件运行时失败: File file = new File(“src/test/resources”); file.list(); (我实际上使用的是FilenameFilter ,但我正在尝试简化。) 在使用调试器进行unit testing后,问题结果是我构建的文件指向/path/to/workspace/myproj/src/test/resources ,而实际文件位于/path/to/workspace/myproj/modulename/src/test/resources (这是一个Maven多模块项目)。 显然,从命令行运行mvn test时这不是问题。 我想我的问题是双重的:一, 我做错了吗? 我看到很多人使用类加载器来发现资源,就像在这个问题中一样 ,但是我不想要特定类型的所有资源 ,只需要测试/资源下的一个目录。 第二,如果这不是一个可怕的想法, 我是否有配置错误 (例如它“应该”工作)? 这是Eclipse的错,Maven问题还是什么?

如何在Java中找到未关闭的I / O资源?

Java中的许多I / O资源(如InputStream和OutputStream)在完成时需要关闭,如此处所述。 如何搜索我的项目中没有关闭此类资源的地方,例如这种错误: private void readFile(File file) throws IOException { InputStream in = new FileInputStream(file); int nextByte = in.read(); while (nextByte != -1) { // Do something with the byte here // … // Read the next byte nextByte = in.read(); } // Oops! Not closing the InputStream } 我尝试过一些静态分析工具,如PMD和FindBugs,但是他们没有将上面的代码标记为错误。

用于检查Java资源包的工具(i18n)

我正在寻找一个工具,ant-task,IDE插件……这有助于使用标准的message-properties资源包来处理Java应用程序的I18N。 欢迎开源和商业解决方案。 具体来说,我正在寻找以下任务的支持: 1)从Java代码,JSP和其他工件中提取使用过的密钥。 由于涉及自定义框架,因此提取应允许自定义。 将源工件映射到某个消息包。 还有自定义规则。 报告使用不在捆绑中的密钥。 报告包中的键,但不包含映射到此包的源工件。 2)检查每个包的属性文件,并报告缺少的键定义和默认翻译(使用英文文本)。 3)将当前SVN / CVS / GIT /任何版本与旧版本进行比较,并报告一个转换(或者可能只是默认转换)而不是其他转换的情况。 http://rscbundlecheck.sourceforge.net/涵盖2)很大一部分。 但是我没有找到1)和3)的东西。 有什么指针吗?

Maven:将资源包含在JAR中

我有一些可怕的beaviour。 我有以下Maven配置: 4.0.0 Test2Certificate 0.1.0-SNAPSHOT jar com.test build 1.0.0 1.7 0.1.0.0 yyyy-MM-dd HH:mm:SSS launch4j-xml-plugin-repo launch4j-xml-plugin Repository for Maven https://launch4j-xml-plugin.googlecode.com/svn/repo ${project.artifactId}_${project.version} org.codehaus.mojo buildnumber-maven-plugin 1.2 validate create false false maven-resources-plugin 2.6 copy-resources validate copy-resources ${basedir}/target true ${basedir}/target/customize customize false ${basedir}/target/resources resources false ${basedir}/target/xml xml false maven-assembly-plugin 2.4 jar-with-dependencies false com.dscsag.dsct2c.main.MainClass com/dscsag/dsct2c/resources/icons/loader/splash_screen.png ${buildNumber} ${project.version} ${maven.build.timestamp} ${project.artifactId}_${project.version} make-assembly package […]

Maven:如何使用不同的属性值多次过滤相同的资源?

我们的项目使用Log4J,通过log4j.properties文件配置。 我们有多个生产服务器,可以记录到不同的日志文件,以便区分日志。 所以节点1的log4j.properties如下所示: … log4j.appender.Application.File=D:/logs/application_1.log … log4j.appender.tx_info.File=D:/logs/tx_info_1.log … 而节点2的log4j.properties看起来像 … log4j.appender.Application.File=D:/logs/application_2.log … log4j.appender.tx_info.File=D:/logs/tx_info_2.log … 我们已经使用Maven配置文件生成我们的服务器配置。 到目前为止,它包含几个不同的log4j.properties文件,这些文件仅在日志文件名中有所不同,如上所示。 我想使用像这样的资源模板文件使用Maven生成这些文件: … log4j.appender.Application.File=${log.location}/application${log.file.postfix}.log … log4j.appender.tx_info.File=${log.location}/tx_info${log.file.postfix}.log … 使用不同的${log.file.postfix}值可以轻松地多次运行Maven,以便每次都生成一个不同的日志属性文件。 但是,我想要为一个版本中的每个服务器生成一个不同的属性文件(名称/路径不同) 。 我相信这可以做到,例如通过antrun插件,但我不熟悉。 实现这一目标的最简单方法是什么?