java远程文件url怎么转为输入流
发表于:2025-02-06 作者:千家信息网编辑
千家信息网最后更新 2025年02月06日,这篇文章主要介绍"java远程文件url怎么转为输入流",在日常操作中,相信很多人在java远程文件url怎么转为输入流问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"j
千家信息网最后更新 2025年02月06日java远程文件url怎么转为输入流
这篇文章主要介绍"java远程文件url怎么转为输入流",在日常操作中,相信很多人在java远程文件url怎么转为输入流问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"java远程文件url怎么转为输入流"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
java 远程文件url 转为输入流
URL url = new URL(fileUrl);HttpURLConnection conn = (HttpURLConnection)url.openConnection();//设置超时间为3秒conn.setConnectTimeout(3*1000);//防止屏蔽程序抓取而返回403错误conn.setRequestProperty("User-Agent", "Mozilla/4.0 (compatible; MSIE 5.0; Windows NT; DigExt)");//得到输入流InputStream inputStream = conn.getInputStream();
public static AjaxModel parseExcelForInfo(InputStream inputStream, String fileName, int taskId) { try { //创建workbook对象 Workbook workbook = null; if (fileName.contains(".xlsx")) { workbook = new XSSFWorkbook(inputStream); } else if (fileName.contains(".xls")) { workbook = new HSSFWorkbook(inputStream); } else { return AjaxModel.failed(-1, "文件类型不正确"); } //获取第一个sheet表 Sheet sheetAt = workbook.getSheetAt(0); if (sheetAt != null) { // TODO 校验excel头 Row headRow = sheetAt.getRow(0); for (int i = 0; i < BusinessSettlementConstants.TEMPLATE_COULMN.length; i++) { if (!FileUtil.getCellFormatValue(headRow.getCell(i)).trim().equals(BusinessSettlementConstants.TEMPLATE_COULMN[i])) { LOGGER.info("parseExcelForInfo excel头部信息顺序不正确,getCellFormatValue(headRow.getCell(i)):{}," + "BusinessSettlementConstants.TEMPLATE_COULMN[i]:{},taskId:{}", FileUtil.getCellFormatValue(headRow.getCell(i)), BusinessSettlementConstants.TEMPLATE_COULMN[i], taskId); return AjaxModel.failed("excel标题头顺序不正确:" + FileUtil.getCellFormatValue(headRow.getCell(i))); } } int startRowNum = sheetAt.getFirstRowNum() + 1; int lastRowNum = sheetAt.getLastRowNum(); LOGGER.info("解析excel开始taskId:{},从【{}】行开始,到第【{}】行结束", taskId, startRowNum, lastRowNum); List
public static String getCellFormatValue(Cell cell) { cell.setCellType(CellType.STRING); return cell.getStringCellValue();}
根据URL网址获取输入流
方法一
//文件访问路径String url = "";InputStream intstream = new URL(url).openStream();
方法二
public InputStream getInputStreamByUrl(String strUrl) { HttpURLConnection conn = null; try { URL url = new URL(strUrl); conn = (HttpURLConnection) url.openConnection(); conn.setRequestMethod("GET"); conn.setConnectTimeout(20 * 1000); final ByteArrayOutputStream output = new ByteArrayOutputStream(); IOUtils.copy(conn.getInputStream(), output); return new ByteArrayInputStream(output.toByteArray()); } catch (Exception e) { logger.error("getInputStreamByUrl 异常,exception is {}", e); } finally { try { if (conn != null) { conn.disconnect(); } } catch (Exception e) { } } return null; }
到此,关于"java远程文件url怎么转为输入流"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!
文件
输入
学习
方法
表格
内容
数据
更多
顺序
帮助
实用
接下来
一行
信息
头部
姓名
对象
文章
标题
理论
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
软件开发管理与质量控制
网络安全和网络意识
浦东区服务器回收公司
电脑找不到服务器dns网址
福建网络安全行业上市公司
网络安全法实施周年
什么吗是ae软件开发
亳州古井软件开发
未来之役亚服是哪个服务器
sql数据库不小心卸载了怎么办
apv数据库
旺点数据库引擎停止进程
提高网络安全性的措施有什么
河南网络安全应用试点
数据库 主键自增
数据库新建表sql语言
网络技术保修年限
网络安全框架管理体系
db2数据库删字段语句
考研考数据库和数据结构的专业
网吧信息网络安全备案
数据库默认的排序
学网络技术需要什么基础
软件开发 岗位说明书
吉林厚普互联网科技
中科大网络安全6系
贵州计算机网络技术专升本的试卷
数据库 主键自增
网络工程转软件开发工程师
数据库平均成绩排序怎么写