java 先根据一个list生成一个文件,然后在压缩下载怎么实现

java 先根据一个list生成一个文件,然后在压缩下载怎么实现,第1张

编码思路

(一)封装list集合信息使之输出到txt、excel等文件中;

(二)通过ZipOutputStream实现对文件压缩 *** 作;

(三)使用HttpServlet提供与用户进行下载,下载完成后,删除文件。

可以通过“FileOutputStream”创建文件实例,之后过“OutputStreamWriter”流的形式进行存储list对象,举例:

OutputStreamWriter pw = null//定义一个流

pw = new OutputStreamWriter(new FileOutputStream(“D:/test.txt”),"GBK")//确认流的输出文件和编码格式,此过程创建了“test.txt”实例

pw.write(list)//将要写入文件的内容,可以多次write

pw.close()//关闭流

备注:文件流用完之后必须及时通过close方法关闭,否则会一直处于打开状态,直至程序停止,增加系统负担。

我觉的是传来的list为null,所以会空指针异常,你的先判断

if(list!=null){

for (int i = 0i <list.size() i++) {

Object[] os = list.get(i)

String fileName = (String) os[0]

String relPath = (String) os[1]

String midPath = "/data/edocs/WORKING/NORMAL"

String remotePath = strFtp + midPath + relPath// FTP上要下载的文 件路径,不包括文件名

ftp.downFile(remotePath, fileName, savePath)

}

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11703359.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存