java web导出csv_java web 导出csv文件——文件内容追加
public void wenJianPLCsv(List list, String name) {
try {
File file = new File(url + name + ".csv");
if(!file.exists()){
System.out.println("创建文件!!!");
file.createNewFile();
}
writeFileContent(file, list);
} catch (IOException e1) {
e1.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
}
public static boolean writeFileContent(File file,List list) throws IOException{
Boolean bool = false;
FileWriter fileWriter = null;
try {
fileWriter = new FileWriter(file, true); //应用fileWrite流
StringBuffer buffer = new StringBuffer();
for (int q = 0; q < list.size(); q++) {
buffer.append(list.get(q).getId()+",");
buffer.append(list.get(q).getTime_point()+",");
buffer.append(list.get(q).getAqi()+",");
buffer.append(list.get(q).getArea()+",");
buffer.append(list.get(q).getPosition_name()+",");
buffer.append(list.get(q).getStation_code()+",");
buffer.append(list.get(q).getSO2()+",");
buffer.append(list.get(q).getNO2()+",");
buffer.append(list.get(q).getCO()+",");
buffer.append(list.get(q).getO3()+",");
buffer.append(list.get(q).getPM2_5()+",");
buffer.append(list.get(q).getPM10()+",");
buffer.append(list.get(q).getPrimary_pollutant().replaceAll(",", ",")+",");
buffer.append(list.get(q).getQuality()+" \r\n");
}
bool = true;
fileWriter.append(buffer);//使用文本追加,不覆盖文件原有内容
//fileWriter.write(buffer);//write将覆盖文件原有内容
buffer.delete(0, buffer.length());//删除字符串内容
System.out.println("buffer.toString():"+buffer.toString());
} catch (Exception e) {
e.printStackTrace();
}finally {
if( fileWriter!=null){
fileWriter.close();
}
}
return bool;
}
jsp页面将服务器上的文件下载到本地电脑上
if(request.getAttribute("wenjian")!=null){
String dizhi=request.getAttribute("wenjian").toString();
String name = dizhi.split("/")[4];//文件名
InputStream ins = new FileInputStream(dizhi);//加
BufferedInputStream bins = new BufferedInputStream(ins);//
OutputStream outs = response.getOutputStream();//
BufferedOutputStream bouts = new BufferedOutputStream(outs);
response.reset();
response.setContentType("application/x-msdownload");
response.setHeader(
"Content-Disposition",
4000
"attachment;filename="
+ URLEncoder.encode(name, "UTF-8").replaceAll("\\+", "%20").replaceAll("%28", "\\(").replaceAll("%29", "\\)").replaceAll("%3B", ";").replaceAll("%40", "@").replaceAll("%23", "\\#").replaceAll("%26", "\\&"));
int bytesRead = 0;
byte[] buffer = new byte[8192];
//
while ((bytesRead = bins.read(buffer, 0, 8192)) != -1) {
bouts.write(buffer, 0, bytesRead);
}
bouts.flush();//
out.clear();
out= pageContext.pushBody();
ins.close();
bins.close();
outs.close();
bouts.close();
File file = new File(dizhi);//加
file.delete();
}
%>
java web导出csv_java web 导出csv文件——文件内容追加相关推荐
- mysql spool_spool+sql拼接实现导出结果集为csv格式文件
spool+sql拼接实现导出结果集为csv格式文件 发布时间:2020-05-29 21:33:23 来源:51CTO 阅读:4934 作者:天黑顺路 从oracle导出csv格式文件(利用plsq ...
- NX软件:机器人焊点坐标数据导出为CSV格式文件操作方法
目录 概述 创建点模型 生成焊点模型 导出焊点数据为CSV文件 焊点数据CSV文件查看 本文已经首发在个人微信公众号:工业机器人仿真与编程(微信号:IndRobSim),欢迎关注! 概述 在使用机器人 ...
- 文件上传控件-如何上传文件-文件夹上传
需求: 项目要支持大文件上传功能,经过讨论,初步将文件上传大小控制在20G内,因此自己需要在项目中进行文件上传部分的调整和配置,自己将大小都以20G来进行限制. PC端全平台支持,要求支持Window ...
- Simulink代码生成(四)——rtw文件(TLC命令对rtw文件的访问、编辑、内容追加)
# Simulink代码生成(四)--rtw文件(TLC命令对rtw文件的访问.编辑.内容追加) 文章目录 # Simulink代码生成(四)--rtw文件(TLC命令对rtw文件的访问.编辑.内容追 ...
- java 导出csv 格式,java导出csv格式文件的方法
这篇文章主要为大家详细介绍了java导出csv格式文件的方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 导出csv格式文件的本质是导出以逗号为分隔的文本数据 imp ...
- java csv 单元格格式_java导出csv格式文件的方法
本文实例为大家分享了java导出csv格式文件的具体代码,供大家参考,具体内容如下 导出csv格式文件的本质是导出以逗号为分隔的文本数据 import java.io.BufferedWriter; ...
- asp.net中使用excel类导出Excel文件,并导出到web客户端中遇到的问题
asp.net中使用excel类导出Excel文件,并导出到web客户端中遇到错误: 检索Com类工厂中CLSID为{000245-0000-0000-C000-000000000046}的组件失败, ...
- Java Web实现 使用浏览器从服务器下载文件
Java Web实现 使用浏览器从服务器下载文件. 代码实现: package com.juneyaoair.util;import lombok.SneakyThrows;import javax. ...
- EasyExcel学习笔记——本地excel的导入导出、Web端excel的导入导出
EasyExcel学习笔记 EasyExcel 用于 Java解析.生成Excel,是一个基于Java的简单.省内存的读写Excel的开源项目.在尽可能节约内存的情况下支持读写百M的Excel. 官方 ...
最新文章
- 个人易遗忘的代码记录
- jupyterlab debugger+显示图片
- 工作改进三步曲:简化、优化、固化
- sql常用crud命令
- C++来了,详细知识点思维导图!
- android按键事件响应函数,android 响应按键按下的onKeyDown()函数?
- java corba_Java编写CORBA的一个简单例子(CORBA入门)
- ram_flash驱动
- iOS多线程之5.GCD的基本使用
- Atitit sumdoc everything index tech and index log 目录 1. 使用的tech 1 1.1. Atitit 日志记录的三个trace跟踪等级文件夹级
- android studio 读取短信
- crm客户管理系统总结
- 在做出日本收入最高的手游之前,他被人评价为“绝不可能成功”
- 正整数分解使得乘积最大问题
- 你真的了解你手机的状态栏吗?
- 为什么要用规则引擎?(试读)
- 研发新人如何快速熟悉新项目和业务
- 图嵌入综述 (arxiv 1709.07604) 译文 4.3 ~ 4.7
- XML学习笔记(1)
- 项目规划管理 - 2
热门文章
- kali锁屏后无法唤醒_看一下吧,自己对线程以及锁的概念和原理了解是否正确...
- linux shell ${}简单用法,Linux shell ${}简单用法
- java非负数校验_JavaScript正则表达式校验非负整数实例
- 进程调度优先级JAVA_进程调度算法之短进程优先(Java)
- 基于JAVA+SpringBoot+Mybatis+MYSQL的个人理财系统
- 基于JAVA+SpringMVC+MYSQL的校园宿舍管理系统
- mysql 连接其他数据库_普通用户从其他主机连接MySQL数据库
- Eclipse/STS 在线安装阿里java代码规约插件
- _event_phase_team
- bash: ./install_software: Permission denied