在Action中写的保存成txt文件代码如下:
String filename = request.getParameter("filename");//"1a.txt";
String filepath = request.getParameter("filepath");//"d:\\";
response.setContentType("application/octet-stream");
response.setHeader("Content-Disposition","attachment;filename = "+filename);
FileWriter fw=null;
try { fw=new FileWriter(filepath+filename);
// Userword a=(Userword)all;
/* Iterator it = a.iterator();
while (it.hasNext()) {
fw.write(it.next().toString());
fw.write("\n");
}*/
int i;
for(i=0;i <all.size();i++){
Userword pm = (Userword)all.get(i);;
// System.out.println(pm.getUserword());
fw.write(pm.getUserword());
fw.write(pm.getUsertran());
fw.write("\n");
}
fw.close();
} catch (IOException ex) {
ex.printStackTrace();
} finally {
try {
if (null != fw) {
fw.close();
}
} catch (IOException ex) {
ex.printStackTrace();
页面的链接代码是:<a href="userword.do?status=printall&filepath=d:\\&filename=1a.txt" class="a1">文本导出 </a>
发现点击该链接后,能在盘符里自动保存正确的txt文件,但是在网页里提供的下载txt竟然是网页代码,这是怎么回事???
String filename = request.getParameter("filename");//"1a.txt";
String filepath = request.getParameter("filepath");//"d:\\";
response.setContentType("application/octet-stream");
response.setHeader("Content-Disposition","attachment;filename = "+filename);
FileWriter fw=null;
try { fw=new FileWriter(filepath+filename);
// Userword a=(Userword)all;
/* Iterator it = a.iterator();
while (it.hasNext()) {
fw.write(it.next().toString());
fw.write("\n");
}*/
int i;
for(i=0;i <all.size();i++){
Userword pm = (Userword)all.get(i);;
// System.out.println(pm.getUserword());
fw.write(pm.getUserword());
fw.write(pm.getUsertran());
fw.write("\n");
}
fw.close();
} catch (IOException ex) {
ex.printStackTrace();
} finally {
try {
if (null != fw) {
fw.close();
}
} catch (IOException ex) {
ex.printStackTrace();
页面的链接代码是:<a href="userword.do?status=printall&filepath=d:\\&filename=1a.txt" class="a1">文本导出 </a>
发现点击该链接后,能在盘符里自动保存正确的txt文件,但是在网页里提供的下载txt竟然是网页代码,这是怎么回事???
解决方案 »
- 请人解释一下二进制表示A的时候是01000000而如果用byte表示一个整数65时也是01000000,那计算机是怎么区分的啊
- java程序成功发送了邮件,为何在邮箱中找不到邮件?
- 一道 日企笔试题 有关 构造器 和 static 寻求赐教!!
- java io流的问题 txt文件读取
- 问一个不能结帖子的问题
- 问各位一个问题,我想开发PC游戏(休闲类小游戏),请问用C/C++还是用java好?
- 急!请教一个拖拉的实现
- URLConnection.getOutputStream()相关问题
- 在JAVA里,怎样才能读入int型的数据?这些数在外部文件中,谢谢!!
- 寻求java中的字符处理代码
- 字符串按位数分割问题
- java5中annotation验证功能是怎么做的
以前遇到过类似的问题。
struts2里用 HttpServletRequest req = ServletActionContext.getServletContext().getRequest();
它的ServletActionContext是重新封装过的,以前以类似LZ这种方式输出二进制流,接收方(C++写的控件)会报错。但改用原装的Servlet的response输出就正常。
你先试试用原装的Servlet试试有没有问题。