java返回xls格式_java后台获得url返回的excel文件

该方法演示了如何使用Java从URL获取Excel文件并将其保存到本地。通过HttpURLConnection连接URL,解析HTTP头信息,特别是content-Disposition来获取文件名。然后,将文件内容写入到本地文件系统。
摘要由CSDN通过智能技术生成

public void downloadExcelFile() throws Exception {

URL url = new URL(strURL);

HttpURLConnection conn = (HttpURLConnection) url.openConnection();

conn.connect();

// 打印HTTP header

Map headers = conn.getHeaderFields();

Setkeys = headers.keySet();

// 转换编码

String contentDisposition = URLDecoder.decode(

conn.getHeaderField("content-Disposition"), "UTF-8");

System.out.println(contentDisposition);

// 匹配文件名

Pattern pattern = Pattern.compile(".*fileName=(.*)");

Matcher matcher = pattern.matcher(contentDisposition);

System.out.println(matcher.groupCount());

System.out.println(matcher.matches());

String filename = contentDisposition.split("=")[1];

// 写盘

File vfile = new File(path);

if (!vfile.exists()) {

vfile.mkdirs();

}

RandomAccessFile file = new RandomAccessFile(path + PreFileName, "rw");

InputStream stream = conn.getInputStream();

byte buffer[] = new byte[1024];

while (true) {

int len = stream.read(buffer);

if (len == -1) {

break;

}

file.write(buffer, 0, len);

}

if (file != null) {

file.close();

}

if (stream != null) {

stream.close();

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值