我正在尝试从 URLConnection 读取二进制文件。当我使用文本文件对其进行测试时,它似乎可以正常工作,但对于二进制文件却不行。发送文件时,我在服务器上使用以下 mime 类型:
application/octet-stream
但到目前为止,似乎没有任何效果。这是我用来接收文件的代码:
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();