20

次の例では、ディスク名の前にスラッシュを付けています。どうすればそれを回避できますか?

String pngpath = getClass().getResource("/resources/image.png").getPath();
System.out.println("pngpath = "+pngpath);

与えます:

pngpath = /C:/Users/jgrimsdale/Documents/NetBeansProjects/HelloCV/build/classes/resources/image.png
4

3 に答える 3

32

使用する:

String pngpath = getClass().getResource("/resources/image.png").getFile();
File file = new File(pngpath);
System.out.println(file.getAbsolutePath());
于 2013-03-27T15:55:01.870 に答える
-1

このコードを使用してこれを行うことができます。

System.out.println("pngpath = "+pngpath.substring(1,pngpath.length()));
于 2013-03-27T15:49:27.770 に答える