Подтвердить что ты не робот

GetResource помещает ведущее/перед именем диска, используя java 1.7 windows 7

Ниже приведена косая черта перед именем диска. Как я могу избежать этого?

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

Дает:

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

Ответ 1

Использование:

String pngpath = getClass().getResource("/resources/lena.png").getFile();
File file = new File(pngpath);
System.out.println(file.getAbsolutePath());

Ответ 2

Конструктор файла (uri) или File (string) помогает получить файл-объект из системной строки пути или объекта URI.

Это решение для использования библиотеки Java.

System.out.println(new File("/C:/Users/jgrimsdale").toString())

https://docs.oracle.com/javase/7/docs/api/java/io/File.html#File(java.net.URI)

Ответ 3

вы можете сделать это, используя этот код.

System.out.println("pngpath = "+pngpath.substring(1,pngpath.length()));