需求 从数据库把某张表的数据下载下来存到txt
准备用structs的下载功能 但我发现 网上的例子构造Inputstream都是指向一个文件 但我这没有文件 只有一个从数据库里查出来的list怎么办?
public InputStream getInputStream() throws Exception {
dataExportService.writeToTxt();
String path = ServletActionContext.getServletContext().getRealPath("/");// 得到项目的根目录
HttpServletResponse response = ServletActionContext.getResponse();
System.out.println(fileName + ".............");
return new FileInputStream(path+"/upload/ceshi/123.txt"); //这里怎么构建
}
------解决思路----------------------
之前做过读取服务器端一个excel模板,然后往里面写数据,再下载
------解决思路----------------------
思路如下
生成一个txt文件,然后在下载
做判断
if txt文件存在则不创建,如果不存在则创建
但都需要把最新的结果写到txt文件
最后再下载
------解决思路----------------------
直接放到客服端就能下载?难道是让用户另存为页面进行下载?
------解决思路----------------------
从数据库里查出来的应该是byte数组吧 就用ByteArrayInputStream流被