JAVA以其他方式加载文件列表
大家好,我是Java amater,所以请友好点:)。我想在加载图片时加载文件列表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(
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/”的路径