以下是一个简单的示例代码,可以读取远程图片并将其保存到本地文件中:
javaCopy codeimport java.io.*;
import java.net.*;
publicclassReadRemoteImage {
publicstaticvoidmain(String[] args)throws Exception {
URLurl=newURL("https://example.com/image.jpg");
InputStreamin=newBufferedInputStream(url.openStream());
ByteArrayOutputStreamout=newByteArrayOutputStream();
byte[] buf = newbyte[1024];
intn=0;
while (-1 != (n = in.read(buf))) {
out.write(buf, 0, n);
}
out.close();
in.close();
byte[] response = out.toByteArray();
FileOutputStreamfos=newFileOutputStream("image.jpg");
fos.write(response);
fos.close();
}
}
在这个示例中,我们使用了 Java 中的 URL 类来创建一个 URL 对象,然后使用 openStream() 方法打开一个 InputStream 对象。
我们使用了 BufferedInputStream 类来包装 InputStream 对象,这样可以提高读取效率。我们还创建了一个 ByteArrayOutputStream 对象来保存读取到的数据。
在 while 循环中,我们不断从 InputStream 中读取数据,将其写入 ByteArrayOutputStream 对象中。最后,我们将 ByteArrayOutputStream 中的数据写入到本地文件中。