如何从主类和测试类访问资源(图像/文件)。 如果我直接给出文件名,那么首先要查看主类和测试类的资源。
我的要求: 我需要在控制文件夹中输入一个文件作为输入来执行jar文件。并且控制文件具有我应该在我的程序中访问的文件名(访问证书文件夹中的文件)。
如何在上述场景中提供文件名。
项目结构如下 Project Structure
答案 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");