Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JAVA以其他方式加载文件列表_Java_File_Maven_Load - Fatal编程技术网

JAVA以其他方式加载文件列表

JAVA以其他方式加载文件列表,java,file,maven,load,Java,File,Maven,Load,大家好,我是Java amater,所以请友好点:)。我想在加载图片时加载文件列表 Image playerImg = new Image(getClass().getResourceAsStream("/imgs/janosikos.png")); ImageView imageView = new ImageView(playerImg); 因为我使用maven创建我的程序,所以我必须将所有路径更改为相对路径 我现在正在加载这样的文件 File folder = new File(

大家好,我是Java amater,所以请友好点:)。我想在加载图片时加载文件列表

Image playerImg = new Image(getClass().getResourceAsStream("/imgs/janosikos.png"));
    ImageView imageView = new ImageView(playerImg);
因为我使用maven创建我的程序,所以我必须将所有路径更改为相对路径

我现在正在加载这样的文件

File folder = new File("src/main/resources/levels/");
    File[] listOfFiles = folder.listFiles();
像这样

BufferedReader br = new BufferedReader(new FileReader("src/main/resources/levels/"+fileName));
我知道对于高级java程序来说,这是一个原始的问题,但我真的很纠结。谢谢你的帮助

所以我想加载像这样的文件

FileReader("/levels/"+fileName));

Maven的使用不需要对代码进行任何更改。事实上,
getResourceAsStream
设计用于处理.jar文件以及常规目录中的代码和资源。是的,但现在我使用的是jar文件中的路径“src/main/resources/levels/”,它不存在,我需要使用类似于picutres的东西。文件夹=新文件(getClass().getResourceAsStream(“/levels/”);我试过了,但文件不能有输入流作为参数,可能是我误解了你的问题。我觉得您已经在使用
getResourceAsStream
加载图像了。为什么要切换到使用File类?我正在使用
getResourceAsStream
将图像加载到我的应用程序中,但在构建jar文件夹时,我的文件路径不存在,因此我必须更改加载文件的方式。例如,我使用加载图片的代码。我的意思是我必须加载图片和其他文件。两个shuldnt都包含类似“src/main/sesources/”的路径