ラテックスフォーミュラの画像ファイルをダウンロードしようとしています。以下は私が使用しているコードです
var out: OutputStream = null;
var in: InputStream = null;
try {
val url = new URL("http://latex.codecogs.com/png.download?$$I=\frac{dQ}{dt}$$")
val connection = url.openConnection().asInstanceOf[HttpURLConnection]
connection.setRequestMethod("GET")
in = connection.getInputStream
val localfile = "sample2.png"
out = new BufferedOutputStream(new FileOutputStream(localfile))
val byteArray = Stream.continually(in.read).takeWhile(-1 !=).map(_.toByte).toArray
out.write(byteArray)
} catch {
case e: Exception => println(e.printStackTrace())
} finally {
out.close
in.close
}
ダウンロードはできますが、完全な画像をダウンロードしていません。予想される画像サイズは約517バイトですが、ダウンロードしているのは275バイトだけです。何がうまくいかないのでしょうか。不完全な画像と完全な画像を添付しました。私を助けてください。同じコードを使用して、1MBを超えるサイズのファイルをダウンロードしましたが、正しく機能しました。