在java中,我必须得到一个图像的确切位置,该图像位于包内的源目录下的文件夹(Emoticon)中,但每当我调用
String s= (Main.class.getResource("Emoticons\\happy.PNG")).getPath();
System.out.println(s);
emotable.put(emo[0], s);
它给我一个像这样的无效路径
/E:/oop/java/emoti/out/production/emoti/sample/Emoticons%5chappy.PNG
路径中没有任何名为%5c的东西。你能告诉我它为什么要来或者如何避免这种情况。
答案 0 :(得分:0)
对于getResource,您不需要使用反斜杠,而是使用通常的斜杠:
getResource("Emoticons/happy.PNG")