Problem:
Wysyłam GET'a pod podany adres WWW i w odpowiedzi dostaję ciąg danych będący rysunkiem.
[code]
url.openConnection();
InputStreamReader in = new InputStreamReader(url.openStream());
BufferedReader br = new BufferedReader (in);
String line = null;
FileOutputStream FOS = new FileOutputStream("d:\aaa.jpg");
while((line = br.readLine()) != null){
System.out.println(line);
FOS.write(line.getBytes());
jp.repaint();
}
[/code]
Wyświetlam sobie to co przychodzi i widzę, że format jest podobny do jpg z jakimś nagłówkiem http jak mniemam.
Początek wygląda tak:
--foo
Content-Type: image/jpeg
Content-Length: 32189
˙Ř˙ŕ ...
Teraz pytanie jak to sparsować żeby otrzymać plik jpeg?
Próbowałem zapisać to co mi tam wychodzi, ale niestety windows pluje informacją, że plik jest niepoprawny. Porównując go z innym plikiem jpg wygląda na to, że spacje i entery są niepoprawne... teraz pytanie czy może java potrafi to zrobić jakoś automatycznie czy muszę sam bawić się w parsowanie tego jpeg'a?
Bardzo dziękuję za pomoc.
Pozdrawiam