public class Client {
public static void main(String[] args) {
try {
URL url = new URL("http://www.iteye.com/upload/logo/user/1177132/a7159cc1-b11a-3122-9a9d-5183d6c6ba99.jpg");
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setConnectTimeout(5 * 1000);
InputStream inputStream = connection.getInputStream();
byte[] tmp = new byte[1024];
int length;
OutputStream outputStream = new FileOutputStream("E:" + File.separator + "eee.jpg");
while ((length = inputStream.read(tmp)) != -1) {
outputStream.write(tmp, 0, length);
}
outputStream.close();
inputStream.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
图片URL:
http://www.iteye.com/upload/l...
图片有3K,但我下载后图片只有2K而且图片是错误的这是为什么呢?
Cuba tukar kod kepada ini
Fail yang dimuat turun tanpa menambah UA sebenarnya seperti ini
Sebelum
outputStream.close()
, panggiloutputStream.flush()
terlebih dahulu Kaedah ini boleh memaksa semua penimbal strim output dihapuskan. Apa yang anda katakan sebelum ini adalah betul, hanya ada satu langkah yang hilang.Ini yang saya baca menggunakan kod anda.
Sasaran dilumpuhkan, tambahkan atribut ejen pengguna pada sambungan.