Не может вызвать "java.net.url.getFile ()", потому что возвращаемое значение "java.lang.class.getresource (String)" являJAVA

Программисты JAVA общаются здесь
Anonymous
Не может вызвать "java.net.url.getFile ()", потому что возвращаемое значение "java.lang.class.getresource (String)" явля

Сообщение Anonymous »

I try to create a File instance by passing as parameter the name of a file contained in the directory "images" but I get this exception:

Cannot invoke "java.net.URL.getFile()" because the return value of "java.lang.Class.getResource(String)" is null.

How can I pass Имя строки метода getResource? < /p>
Вот как мой проект: < /p>
src-> readfile.java

images-> image-1.jpg, image-2.jpg, image-3.jpg < /p>
my-код является следующим: < /p> p> < /p> < /p> < /p> < /p> < /p> < /p> < /p> < /p> < /p> < /p> < /p> < /p>

.

Код: Выделить всё

import java.io.*;

public class ReadFile {

public static void main(String[] args) {

try {
File path = new File(ReadFile.class.getResource("/images/image-1.jpg").getFile());
} catch (Exception e) {
e.printStackTrace();
}
}
}

Привет всем, я сам решил, просто заменив эту строку:

Код: Выделить всё

File path = new File(ReadFile.class.getResource("/images/image-1.jpg").getFile());
с этим:

Код: Выделить всё

File path = new File("images/image-1.jpg");
Так что больше не используйте метод "getresource"
Большое спасибо за ваши добрые ответы.


Подробнее здесь: https://stackoverflow.com/questions/796 ... va-lang-cl

Вернуться в «JAVA»