如何访问main和test文件中的Resources

时间:2017-06-01 09:08:57

标签: java resources

如何从主类和测试类访问资源(图像/文件)。 如果我直接给出文件名,那么首先要查看主类和测试类的资源。

我的要求: 我需要在控制文件夹中输入一个文件作为输入来执行jar文件。并且控制文件具有我应该在我的程序中访问的文件名(访问证书文件夹中的文件)。

如何在上述场景中提供文件名。

项目结构如下 Project Structure

1 个答案:

答案 0 :(得分:0)

如果是图像:

String path = "nameOfProject/resources/whateverfolder/imagename.png";
ImageIcon icon= new ImageIcon(getClass().getClassLoader().getResource(path));

如果你通过整个路径而不是文件名,那么你所在的课程是不重要的。

访问文件:

ClassLoader classloader = Thread.currentThread().getContextClassLoader();
InputStream is = classloader.getResourceAsStream("test.txt");