java生成文件_java生成并下载TXT文件

List ml = db.queryMapList2(m_strLoginCityID, sql);

//路径

String src = request.getRealPath("log") + "\\text.txt";

if (ml != null) {

File f = new File(src);

BufferedWriter bw = null;

bw = new BufferedWriter(new FileWriter(f));

for (int j = 0; j < ml.size(); j++) {

Map row = (Map) ml.get(j);

//写入文件

bw.write((String) row.get("name") + "\r\n");

}

bw.flush();

bw.close();

}

//下载打开文件

String filePath = src;

String fileName = "测试文件";

boolean isInline = false;

out.clear();

response.reset();

fileName = "测试文件" + ".txt";

java.io.File f = new java.io.File(filePath);

response.setContentType("application/x-download");

response.setHeader("Content-Disposition",

"attachment;filename="

+ java.net.URLEncoder.encode(fileName, "UTF8"));

response.setContentLength((int) f.length()); //  设置下载内容大小

if (fileName != null && filePath != null) {

try {

if (f.exists() && f.canRead()) {

String mimetype = null;

byte[] buffer = new byte[4096]; //  缓冲区

BufferedOutputStream output = null;

BufferedInputStream input = null;

try {

output = new BufferedOutputStream(response

.getOutputStream());

input = new BufferedInputStream(

new FileInputStream(f));

int n = (-1);

while ((n = input.read(buffer, 0, 4096)) > -1) {

output.write(buffer, 0, n);

}

response.flushBuffer();

} catch (Exception e) {

} //  用户可能取消了下载

finally {

if (input != null)

input.close();

if (output != null)

output.close();

}

}

return;

} catch (Exception ex) {

ex.printStackTrace();

}

}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值