Java代码如何从网络中获取资源呢?

乔欣 Java经验 发布时间:2023-03-17 22:25:29 阅读数:3146 1
下文笔者讲述java代码从网络中获取资源的方法分享,如下所示
网络获取资源的实现思路:
    1.定义一个URL对象
	2.借助HttpURLConnection对象打开URL对象
	3.使用getInputStream下载网络上的资源
例:下载指定URL上的资源
InputStream in = null;
byte[] data = null;

URL url = new URL("你的url");
HttpURLConnection conn = (HttpURLConnection) url.openConnection();

if (conn.getResponseCode() == HttpURLConnection.HTTP_OK) {
    //conn.getContentLength() 获取到读取的数据流大小
    log.info("文件名={},文件长度={}",fileName,conn.getContentLength());

    in = conn.getInputStream();

    data = new byte[conn.getContentLength()];
    int total = 0;
    int len = 0; 
    //read(byte b[], int off, int len).b为缓冲区;off为读取字节的下标;len为每次读取的长度
    while ((len = in.read(data, total,
	      conn.getContentLength() - total > 1024 ? 1024 : conn.getContentLength() - total)) != -1) {
        total = total + len;
    }
    in.close();
    conn.disconnect();
}
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaJingYan/202303/16790631706074.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者