2009-06-17 8 views
0

자바 프로그램에서 웹에있는 이미지를 읽으려고합니다. 지금까지 다음 코드를 사용하여 이미지를 성공적으로로드했습니다.자바 웹에서 이미지 가져 오기

BufferedImage img = ImageIO.read(new File("http://www.google.com/images/nav_logo4.png")); 

이 나에게 BufferedImage을주는 혜택을 것이다 : (처음에는 시도한다)이 코드가 작동하지 않는 이유를 알고 싶은 무엇

URL url = new URL("http://www.google.com/images/nav_logo4.png"); 
Image img = Toolkit.getDefaultToolkit().getImage(url); 

이다. 또한 이미지가로드 될 때까지 어떻게 위의 코드 블록을 만들 수 있습니까? ImageObserver을 사용할 수 있다는 것을 알고 있지만 더 간단한 방법이 있습니까?

javax.imageio.IIOException: Can't read input file! 

답변

3

File이 URL을 참조 할 수 없습니다 : 내가 두 번째 옵션을하려고하면

, 나는이 예외를 얻을.

시도해 보지는 않았지만 ImageIO.read(URL) 메서드가있는 것으로 보입니다.이 메서드는 URL을 입력으로 URL 개체로 사용할 수 있습니다.

나는 다음과 같이 호출 할 것이라고 추정합니다 :

ImageIO.read(new URL("http://url/to/my/image.png")); 
+0

: 난 당신이 제안한 해결책을 발견하기 때문에 대답으로 나는이 질문을 표시하는 막이었다 D 지금 내 자신. 어쨌든 당신의 대답이 옳았습니다. –

+0

솔루션이 작동한다는 것을 알기 바란다. – coobird

1

File 객체가 URL을 읽을 캔트

+0

솔루션이 게시되었지만이 질문에 대한 진정한 대답입니다. java.io.File는 URL을 읽을 수 없습니다. – Freddy

+0

정확합니다. 내 질문에 응답하기 때문에 나는이 대답을 홍보해야합니다 알아요. 나는 해결책을 제시했기 때문에 나는 다른 하나를 선택했다 : 나는 내가 추측 한 질문을 다시 말해야했다. –