java获取网络文件的文件名_Java 获取网络上的文件

Java 获取网络上的文件

/**

* 获取网络上的图片

* @param URLName 地址

* @throws Exception

*/

public InputStream getUrlImg(String URLName) throws Exception {

ByteArrayOutputStream os = new ByteArrayOutputStream();

int HttpResult = 0; //服务器返回的状态

URL url = new URL(URLName); //创建URL

URLConnection urlconn = url.openConnection(); // 试图连接并取得返回状态码urlconn.connect();

HttpURLConnection httpconn = (HttpURLConnection) urlconn;

HttpResult = httpconn.getResponseCode();

System.out.println(HttpResult);

if (HttpResult != HttpURLConnection.HTTP_OK){ //不等于HTTP_OK说明连接不成功

System.out.print("连接失败!");

}else {

int filesize = urlconn.getContentLength(); //取数据长度

System.out.println(filesize);

BufferedInputStream bis=new BufferedInputStream(urlconn.getInputStream());

BufferedOutputStream bos=new BufferedOutputStream(os);

byte[] buffer = new byte[1024]; //创建存放输入流的缓冲

int num = -1; //读入的字节数

while (true) {

num = bis.read(buffer); // 读入到缓冲区

if (num ==-1){

bos.flush();

break; //已经读完

}

bos.flush();

bos.write(buffer,0,num);

}

bos.close();

bis.close();

}

ByteArrayInputStream bis = new ByteArrayInputStream(os.toByteArray());

return bis;

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值