草庐IT

RESOURCES

全部标签

java - 无法通过测试用例从 src/main/resources 访问文件

我在src/main/resources中有一个file.dat。当我尝试测试通过jar文件加载此文件的类时,测试失败,因为它无法在路径中找到该文件(I/O异常)。我通过测试得到的路径是:/home/usr/workspace/project/target/test-classes/file.dat但是target/test-classes中不存在这个文件,你知道吗? 最佳答案 来自src/main/resources的文件在主程序运行期间将在类路径上可用,而来自src/main/resources和的文件src/test/reso

java - 尝试在 Java 中使用多个资源

这个问题在这里已经有了答案:ClosemultipleresourceswithAutoCloseable(try-with-resources)(4个答案)关闭3年前。我是Java8的新手,我想知道对于AutoCloseable资源,我是否必须为每个资源添加一个tryresource,否则它将与上面的代码一起工作try(Connectionconn=getConnection();){Statementstmt=conn.createStatement();ResultSetrset=stmt.executeQuery(sql);while(rset.next()){Telefoni

java - IntelliJ IDEA 中缺少 "Update resources"选项

我正在使用tomcat7开发javaweb应用程序。在Debug模式下运行tomcat,我在“更新”菜单上没有“更新资源”和“更新类和资源”选项。只有“热交换类”、“重新部署”和“重启服务器”。拜托,你能帮忙找到他们吗?非常感谢!这会节省我很多时间.. 最佳答案 您所要做的就是部署分解的工件而不是.ear/.war。返回部署选项卡中的运行/调试配置,更改您部署的工件并选择以:exploded结尾的工件 关于java-IntelliJIDEA中缺少"Updateresources"选项,我

java - 以编程方式在java中的资源/源文件夹中创建文件?

我有两个资源文件夹。src-这是我的.java文件资源-这是我在文件夹(包)中组织的资源文件(图像、.properties)。有没有办法以编程方式在该资源文件夹中添加另一个.properties文件?我试过这样的:publicstaticvoidsavePropertiesToFile(Propertiesproperties,FilepropertiesFile)throwsIOException{FileOutputStreamout=newFileOutputStream(propertiesFile);properties.store(out,null);out.close()

java - 奇怪的 "Resource leak: stream is never closed"如果在循环中抛出异常,则使用 try-with-resources

即使我使用try-with-resources,为什么Eclipse对以下代码发出奇怪的“资源泄漏:zin从未关闭”警告:Pathfile=Paths.get("file.zip");//Resourceleakwarning!try(ZipInputStreamzin=newZipInputStream(Files.newInputStream(file))){for(inti=0;i如果我修改代码中的“任何内容”,警告就会消失。下面我列出了3个修改后的版本,它们都可以(没有警告)。Mod#1:如果我从tryblock中删除for循环,警告就会消失://ThisisOK(nowarn

java - 访问 .jar 文件中的文件

这个问题在这里已经有了答案:关闭11年前。PossibleDuplicate:HowdoIreadaresourcefilefromaJavajarfile?在谷歌搜索了几个小时后,我开始对这个完全疯狂。我还在网站上看到了问题的变体,但似乎无法让它发挥作用。JFrame需要从ini文件中读取数据,我已经创建了一种打开该文件的方法。所述文件存储在jar文件中名为resources的文件夹中。privateBufferedReaderopenIniFile(Stringfilename){BufferedReaderbrReader=null;try{FilefileObj=newFile

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

我目前正在处理一个现有项目,该项目有一个包含以下内容的pom.xml文件:falsesrc**/*.properties我在基本路径中有一个名为properties的目录,其中包含属性文件。我想在打包时复制我的src目录中properties/下包含的所有属性文件(否则程序会由于缺少配置文件而崩溃)。所以我的问题是:我如何使用Maven包含不在src目录下的资源文件?我尝试了这个,但它似乎不起作用:falsesrc**/*.properties../properties/**感谢您的帮助。 最佳答案 如果你的文件结构是这样的:Sta

java - Resources.openRawResource() 问题 Android

我在res/raw/文件夹中有一个数据库文件。我正在调用Resources.openRawResource(),文件名为R.raw.FileName,我得到一个输入流,但我在设备中有另一个数据库文件,所以将该数据库的内容复制到我使用的设备数据库:BufferedInputStreambi=newBufferedInputStream(is);和FileOutputStream,但我得到一个数据库文件已损坏的异常。我该如何进行?我尝试使用File和FileInputStream读取文件,路径为/res/raw/fileName,但这也不起作用。 最佳答案

java - 从jar中获取资源

我有jar文件:myJar/res/endingRule.txtmyJar/wordcalculator/merger/Marge.class在Marge.java我有代码:privatestaticfinalStringENDINGS_FILE_NAME="res/endingRule.txt";....InputStreaminputStream=getClass().getClassLoader().getResourceAsStream(ENDINGS_FILE_NAME);.....但是在此之后inputStream为空。如何使用资源?为什么为空?

java - 如何从多个项目访问公共(public)资源文件

在我的一个项目中,我将资源存储在/src/test/resources(典型的maven目录结构)中。这些资源正由存储在项目中的实用程序类使用。其他项目正在使用实用程序类本身(其他项目依赖于此)。我会像这样访问资源:finalInputStreaminputStreamDobs=ClassLoader.class.getResourceAsStream("/dbunit/clear_db.xml");但是因为我在不同的项目中使用它,所以路径不正确-它是相对于正在构建/测试的当前项目,而不是实用程序类和资源所在的那个。有没有想过如何解决这个问题?我需要避免绝对路径-希望有一种方法来定义实