这几天感冒,晕晕忽忽的。。现在是这样:从本地某块磁盘中获得某个文件,用 FileReader 获取 char[] 后,
我在页面做了一个提交,点选之后,弹出下载窗口,但是,怎么让这个 char[] 的内容让我顺利的下载到呢= =|||想了好久,快头痛死了。
下面是代码片断://获取本地文件
File file = new File(tmpPath);
//获取参数,是否含有保存标记
String save = ServletRequestUtils.getStringParameter(request, "save");
// 有的话就执行保存操作
if (save.equalsIgnoreCase("true")) {
// 获得文件
FileReader fr = new FileReader(file);
char[] cbuf = new char[10000];
// 获得文件内容,存为 char[]
fr.read(cbuf);
// 设置编码
response.setCharacterEncoding("UTF-8"); // 设置MIME
response.setContentType("application/xml"); // 设置类型为下载的
response.setHeader("Content-Disposition", "attachment; filename=" + pushPage.getFileName());
// 这里怎么写 // return mapping.forword("xxx");
}
我在页面做了一个提交,点选之后,弹出下载窗口,但是,怎么让这个 char[] 的内容让我顺利的下载到呢= =|||想了好久,快头痛死了。
下面是代码片断://获取本地文件
File file = new File(tmpPath);
//获取参数,是否含有保存标记
String save = ServletRequestUtils.getStringParameter(request, "save");
// 有的话就执行保存操作
if (save.equalsIgnoreCase("true")) {
// 获得文件
FileReader fr = new FileReader(file);
char[] cbuf = new char[10000];
// 获得文件内容,存为 char[]
fr.read(cbuf);
// 设置编码
response.setCharacterEncoding("UTF-8"); // 设置MIME
response.setContentType("application/xml"); // 设置类型为下载的
response.setHeader("Content-Disposition", "attachment; filename=" + pushPage.getFileName());
// 这里怎么写 // return mapping.forword("xxx");
}
呃。手抖了。。
但是怎么把数据写到 response 中呢?
bos.close();
谢谢啦~~~
servlet 还是不熟悉,呃,要多看~~