(一)封装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)
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)