用url类来访问服务器上的文件

场景一:
java 复制代码
package com.guonian.miaosha;

import java.io.BufferedReader;
import java.io.File;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;

public class Test {
    public static void main(String[] args) throws IOException {
        URL url = new URL("http://192.168.1.220:8080/file/%FL%AC%94%E8%BA%.txt");
        //创建接口地址对象
        HttpURLConnection connection = (HttpURLConnection)url.openConnection();
        //设置请求方式
        //connection.setRequestMethod("GET");
        connection.connect();
        BufferedReader br = new BufferedReader(new InputStreamReader(connection.getInputStream(),"UTF-8"));
        String line = null;
        while(null != (line = br.readLine())){
            System.out.println(line);
        }
        br.close();
    }
}
场景2:
java 复制代码
public static String image2Base64(String imgUrl, String token) {
        URL url;
        InputStream is = null;
        ByteArrayOutputStream outStream = null;
        HttpURLConnection httpUrl = null;
        try {
            url = new URL(imgUrl);
            httpUrl = (HttpURLConnection) url.openConnection();
            httpUrl.setDoOutput(true);
            httpUrl.setRequestMethod("GET");
            httpUrl.setRequestProperty("Authorization", token);
            httpUrl.connect();
            httpUrl.getInputStream();
            is = httpUrl.getInputStream();
            outStream = new ByteArrayOutputStream();
            //创建一个Buffer字符串
            byte[] buffer = new byte[1024];
            //每次读取的字符串长度,如果为-1,代表全部读取完毕
            int len = 0;
            //使用一个输入流从buffer里把数据读取出来
            while ((len = is.read(buffer)) != -1) {
                //用输出流往buffer里写入数据,中间参数代表从哪个位置开始读,len代表读取的长度
                outStream.write(buffer, 0, len);
            }
            // 对字节数组Base64编码
            return CommonUtils.encode(outStream.toByteArray());
        } catch (Exception e) {
            log.error("异常信息:", e);
        } finally {
            try {
                if (is != null) {
                    is.close();
                }
                if (outStream != null) {
                    outStream.close();
                }
            } catch (IOException e) {
                log.error("异常信息:", e);
            }
            if (httpUrl != null) {
                httpUrl.disconnect();
            }
        }
        return "";
    }
相关推荐
QQ2740287563 分钟前
BlockMesh Ai项目 监控节点部署教程
运维·服务器·web3
C4程序员22 分钟前
Java百度身份证识别接口实现【配置即用】
java·开发语言
炒空心菜菜36 分钟前
MapReduce 实现 WordCount
java·开发语言·ide·后端·spark·eclipse·mapreduce
小疆智控1 小时前
数字化工厂升级引擎:Modbus TCP转Profinet网关助力打造柔性生产系统
服务器·网络·tcp/ip
南棱笑笑生1 小时前
20250512给NanoPi NEO core开发板在Ubuntu core20.04系统更新boot.img
linux·运维·ubuntu
zy happy1 小时前
搭建运行若依微服务版本ruoyi-cloud最新教程
java·spring boot·spring cloud·微服务·ruoyi
XMYX-01 小时前
Linux du 命令终极指南:从基础到精通
linux·服务器
芯眼1 小时前
STM32启动文件详解(重点)
java·开发语言·c++·stm32·单片机·mybatis
小锋学长生活大爆炸1 小时前
【教程】Docker更换存储位置
运维·docker·容器
purrrew1 小时前
【Java ee初阶】IP协议
服务器·网络协议·tcp/ip