public static void getFileStream(String url){
try {
URL httpUrl = new URL(url);
HttpURLConnection conn = (HttpURLConnection)httpUrl.openConnection();
conn.setRequestMethod("GET");
conn.setConnectTimeout(5 * 1000);
conn.connect();
InputStream inStream = conn.getInputStream();//通过输入流获取图片数据
readInputStream(inStream, url);//得到图片的二进制数据
} catch (Exception e) {
e.printStackTrace();
}
}
/**
* 从输入流中获取数据
* @param inStream 输入流
* @return
* @throws Exception
*/
public static void readInputStream(InputStream inStream, String url) throws Exception{
String fileName = url.substring(url.lastIndexOf("/"));
fileName = URLDecoder.decode(fileName, "UTF-8");
FileOutputStream outStream = new FileOutputStream("tmp"+fileName);
byte[] buffer = new byte[1024];
int len = 0;
while( (len=inStream.read(buffer)) != -1 ){
outStream.write(buffer, 0, len);
}
outStream.flush();
outStream.close();
inStream.close();
}
public static void main(String[] args) throws UnsupportedEncodingException {
getFileStream("http://localhost:8080/reservationFiles/3101040002/files/1678670878726/1%20-%20%E5%89%AF%E6%9C%AC.jpg");
}
通读url取文件
最新推荐文章于 2023-05-17 13:51:53 发布