Bir URLConnection'dan bir ikili dosyayı okumaya çalışıyorum. Bir metin dosyası ile test ettiğimde, iyi çalışıyor gibi görünüyor, ancak ikili dosyalar için değil. Dosya gönderildiğinde aşağıdaki mime-type'ı kullanıyorum:URLConnection'dan ikili dosya okuma
application/octet-stream
Fakat şu ana kadar hiçbir şey işe yaramıyor gibi görünüyor. Bu benim dosyayı almak için kullanın koddur: Bir ikili akışı okumak için çalışıyorsanız
file = File.createTempFile("tempfile", ".bin");
file.deleteOnExit();
URL url = new URL("http://somedomain.com/image.gif");
URLConnection connection = url.openConnection();
BufferedReader input = new BufferedReader(new InputStreamReader(connection.getInputStream()));
Writer writer = new OutputStreamWriter(new FileOutputStream(file));
int c;
while((c = input.read()) != -1) {
writer.write((char)c);
}
writer.close();
input.close();
'n> 0 'testi gereksizdir. Javadoklara göre, sıfırın geri alınabileceği tek durum, buffer.length'in sıfır olduğu zamandır. –
... ve her durumda sıfır uzunluktaki yazma zararsızdır. – EJP
Günümü kurtardın :) –