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文件——文件内容追加相关推荐

  1. mysql spool_spool+sql拼接实现导出结果集为csv格式文件

    spool+sql拼接实现导出结果集为csv格式文件 发布时间:2020-05-29 21:33:23 来源:51CTO 阅读:4934 作者:天黑顺路 从oracle导出csv格式文件(利用plsq ...

  2. NX软件:机器人焊点坐标数据导出为CSV格式文件操作方法

    目录 概述 创建点模型 生成焊点模型 导出焊点数据为CSV文件 焊点数据CSV文件查看 本文已经首发在个人微信公众号:工业机器人仿真与编程(微信号:IndRobSim),欢迎关注! 概述 在使用机器人 ...

  3. 文件上传控件-如何上传文件-文件夹上传

    需求: 项目要支持大文件上传功能,经过讨论,初步将文件上传大小控制在20G内,因此自己需要在项目中进行文件上传部分的调整和配置,自己将大小都以20G来进行限制. PC端全平台支持,要求支持Window ...

  4. Simulink代码生成(四)——rtw文件(TLC命令对rtw文件的访问、编辑、内容追加)

    # Simulink代码生成(四)--rtw文件(TLC命令对rtw文件的访问.编辑.内容追加) 文章目录 # Simulink代码生成(四)--rtw文件(TLC命令对rtw文件的访问.编辑.内容追 ...

  5. java 导出csv 格式,java导出csv格式文件的方法

    这篇文章主要为大家详细介绍了java导出csv格式文件的方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 导出csv格式文件的本质是导出以逗号为分隔的文本数据 imp ...

  6. java csv 单元格格式_java导出csv格式文件的方法

    本文实例为大家分享了java导出csv格式文件的具体代码,供大家参考,具体内容如下 导出csv格式文件的本质是导出以逗号为分隔的文本数据 import java.io.BufferedWriter; ...

  7. asp.net中使用excel类导出Excel文件,并导出到web客户端中遇到的问题

    asp.net中使用excel类导出Excel文件,并导出到web客户端中遇到错误: 检索Com类工厂中CLSID为{000245-0000-0000-C000-000000000046}的组件失败, ...

  8. Java Web实现 使用浏览器从服务器下载文件

    Java Web实现 使用浏览器从服务器下载文件. 代码实现: package com.juneyaoair.util;import lombok.SneakyThrows;import javax. ...

  9. EasyExcel学习笔记——本地excel的导入导出、Web端excel的导入导出

    EasyExcel学习笔记 EasyExcel 用于 Java解析.生成Excel,是一个基于Java的简单.省内存的读写Excel的开源项目.在尽可能节约内存的情况下支持读写百M的Excel. 官方 ...

最新文章

  1. 个人易遗忘的代码记录
  2. jupyterlab debugger+显示图片
  3. 工作改进三步曲:简化、优化、固化
  4. sql常用crud命令
  5. C++来了,详细知识点思维导图!
  6. android按键事件响应函数,android 响应按键按下的onKeyDown()函数?
  7. java corba_Java编写CORBA的一个简单例子(CORBA入门)
  8. ram_flash驱动
  9. iOS多线程之5.GCD的基本使用
  10. Atitit sumdoc everything index tech and index log 目录 1. 使用的tech 1 1.1. Atitit 日志记录的三个trace跟踪等级文件夹级
  11. android studio 读取短信
  12. crm客户管理系统总结
  13. 在做出日本收入最高的手游之前,他被人评价为“绝不可能成功”
  14. 正整数分解使得乘积最大问题
  15. 你真的了解你手机的状态栏吗?
  16. 为什么要用规则引擎?(试读)
  17. 研发新人如何快速熟悉新项目和业务
  18. 图嵌入综述 (arxiv 1709.07604) 译文 4.3 ~ 4.7
  19. XML学习笔记(1)
  20. 项目规划管理 - 2

热门文章

  1. kali锁屏后无法唤醒_看一下吧,自己对线程以及锁的概念和原理了解是否正确...
  2. linux shell ${}简单用法,Linux shell ${}简单用法
  3. java非负数校验_JavaScript正则表达式校验非负整数实例
  4. 进程调度优先级JAVA_进程调度算法之短进程优先(Java)
  5. 基于JAVA+SpringBoot+Mybatis+MYSQL的个人理财系统
  6. 基于JAVA+SpringMVC+MYSQL的校园宿舍管理系统
  7. mysql 连接其他数据库_普通用户从其他主机连接MySQL数据库
  8. Eclipse/STS 在线安装阿里java代码规约插件
  9. _event_phase_team
  10. bash: ./install_software: Permission denied