- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
不确定这怎么可能。我重新阅读了 getResourceAsStream,它总是返回 null。
InputStream source = this.getClass().getResourceAsStream("test.xml");
Finder 中的 test.java 旁边(使用 OS X 和 Eclipse)是 test.xml
我可以在 TextWrangler 中打开它,并将其视为现有数据。
这是一个 Junit 测试,如果它有什么不同的话。我去查看了我们系统上现有的 Junit 测试,并以与工作示例完全相同的方式使用它(如文件所在的位置和代码本身)。
我认为 getClass() 无法返回正确的路径会有什么细微差别?
最佳答案
它没有在类路径上找到资源。如果您使用 junit 和 maven,请确保通过添加 <include>
将资源复制到目标/测试类上。 <testResource>
上的文件指令部分
你也可以通过使用来找出你的类在文件系统中的位置
this.getClass().getResource(".")
并检查资源是否存在
关于java - Junit + getResourceAsStream 返回 Null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5238048/
我导入了一个由 Amazon 编码的 Android 示例,涉及我从这里获得的 AWS 的 DynamoDB,并且大概是为 Eclipse 编写的: https://github.com/awslab
Class.getResourceAsStream() 会指定要加载的资源路径与当前类所在包的路径一致。 例如你写了一个MyTest类在包com.test.mycode 下,那么MyTes
我在使用 getResourceAsStream 方法时遇到问题 - 由于目录错误,它返回 null。问题是我不知道如何定义目录。 我的项目结构看起来像这样 Project #src #c
我的maven项目的pom.xml如下所示: 4.0.0 groupId artifactId 0.0.1-SNAPSHOT src/main/java
我想从我的 jar 文件中解压资源。 jar 的结构如下所示: my.jar META-INF resources my.exe my.dll
有人可以告诉我 MyClass.class.getClassLoader().getResourceAsStream("TestFile.txt") 和 MyClass.class.getResour
我正在接管一个项目,并且必须假设测试在某些时候按照我发现它们的方式工作(归结为不应该为空): @Test public void testCoding() { assertNotNull(get
您好,我想问一下为什么我使用 getResourceAsStream 得到 null 值? 这是我的代码片段: 我已经尝试过了,并且有效。 InputStream ios = new FileInpu
我有一个通过ant构建的java项目。它将类文件写入output/classes/com/...路径。我的一个 java 类需要从输出文件夹上一级文件夹中的文件读取输入流。看起来如果将文件复制到 ou
我知道这应该很简单,但令人惊讶的是我无法通过谷歌搜索答案。 我有这样的结构: 我的项目 |-src |--com.mypackagename |---MyClass.java |-xml |--boo
我正在编写一个上传和下载函数,我尝试使用这两种方法来写入或读取同一文件夹,但我遇到了 getResourceAsStream 的问题。 (软件在glassfish上运行) 上传:方法上传到此文件夹:/
我的Java代码如下: InputStream in = getClass().getResourceAsStream("hello/say_hello.txt"); System.out.print
我在一个项目中工作,我需要其中的资源。我正在尝试使用此代码获取它: InputStream is =JSONParser.class.getResourceAsStream("a.json"); St
我无法理解如何以在 eclipse 和 jar 中都能工作的方式加载资源。 在我的项目中,我有一个源文件,src。在此之下,我创建了一个新包,我将资源(图像、音频……)导入到其中。所以资源是src/r
我正在使用 Tomcat 作为 servlet 容器使用 Java 编写 Web 应用程序。我编写了一个实现 ServletContextListener 的 AppLoader 类来捕获事件 con
你好, 我有以下代码行: InputStream passoloExportFileInputStream = getClass().getClassLoader().getResourceAsStr
有人可以向我解释一下 .getResourceAsStream() 是如何工作的吗?我试图找出痛苦的事实,在某些情况下 getClass().getResourceAsStream(name);在 e
我需要在 JSF 网络应用程序中读取包含一些配置数据的属性文件。 现在的代码是这样的 private Properties getConfig() { Properties properti
我目前正在从事的项目使用了一个包含在 .jar 文件中的旧应用程序。该应用程序的职责之一是在对配置文件进行更改时更新数据库。每次我尝试运行这个文件(这是一个简单的 Ant Task 扩展)时,我都会在
我应该使用什么文件分隔符来指定资源路径?我运行打包程序 java -jar program.jar。 目前我使用的是如下加载 inputStream = getClass.getResourceAs
我是一名优秀的程序员,十分优秀!