2011-11-24 1 views
1

이것이 작동하지 않는 이유는 모르겠지만 프로그램이 입력 파일을 읽을 수 없다고 말합니다. 이것은 또한 그런데, 우분투에서 실행되고 :Java ImageIO : 입력 파일을 읽을 수 없습니다.

URI url = new URI("images/GUI/TitleScreen.PNG"); 
File file = new File(url.toString());   
bg = new ImageBackground(ImageIO.read(file)); 

디렉토리가 아니라 프로그램의 bin 폴더와 SRC 폴더에 있습니다

다음은 샘플 코드입니다.

+3

복잡한 'URI'-> '파일'이란 무엇입니까? 파일을 열지 않는 이유는 무엇입니까? – sarnold

+0

상대 경로가 작동하지 않으면 절대 경로를 사용해보십시오. 여전히 문제가 해결되지 않으면'System.getProperty ("user.dir");을 사용하여 응용 프로그램 프로세스의 현재 디렉토리를 확인하고 이미지 파일의 경로와 비교하십시오 –

+0

고마워요. 그 때문에 문제가 발견되었습니다. 그것은 이미지의 올바른 디렉토리를 찾을 수 없습니다, 분명히 –

답변

4

이미지를 리소스의 스트림으로 가져온 경우 어떻게해야합니까? 예 :

String imgPath = "images/GUI/TitleScreen.PNG"; 
BufferedImage buffImage = ImageIO.read(getClass().getResourceAsStream(imgPath)); 
bg = new ImageBackground(buffImage); 
+0

미안 해요, 그게 작동하지 않았다 ... –