JSB 表单操作和txt文件上传
来源:互联网 发布:第三次工业革命 知乎 编辑:程序博客网 时间:2024/06/06 09:49
upload.html
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=GB2312"><title>上传文件</title></head><body><form name="upload" action="upload.jsp" enctype="multipart/form-data" method="post">用户名:<input type="text" name="UserName" value="" size="15"/><br>口令:<input type="password" name="Password" value="" size="15"/><br>选择上传文件<input type="file" name="FileName" value="" size="30"/><br><input type="submit" value="提交"/></form></body></html>
html代码如上,其中 charset=GB2312,当为UTF-8时不能成功读取中文名字的txt文件名,但内容可以正常读取。有文件上传操作
所以 enctype采用multipart/form-data。方式。不写的情况下默认是application/x-www-form-urlencoded
下面为JSP代码
<%@page import="java.io.FileWriter"%><%@page import="java.io.BufferedWriter"%><%@page import="java.io.FileReader"%><%@page import="java.io.FileOutputStream"%><%@ page language="java" contentType="text/html; charset=gb2312" pageEncoding="gb2312"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312"><title>你上传的内容如下</title></head><body> <%request.setCharacterEncoding("gb2312"); %><% ServletInputStream datain=request.getInputStream(); String file="E://javaEE//chapter03//uploaddata.txt"; FileWriter data = new FileWriter(file); BufferedWriter dataout = new BufferedWriter(data); int n=datain.read(); byte []b=new byte[200]; String s; int len; while((len=datain.readLine(b, 0, 200))!=-1) { s=new String(b,0,len); dataout.write(s); out.print(s); out.print("<br>"); } dataout.flush(); datain.close(); dataout.close(); out.println("上传成功");%></body></html>
先通过流获取客户端的发来的数据ServletInputStream 流类型 利用readline操作,将一行保留到byte数组中,再有byte数组转换成String类型,再利用BufferedWriter
写入字符串,哈哈,自己想到的方法哦。编码格式为UTF-8 和 gb2312都能成功读取中文。但前提是txt文件需要是ansi格式。
- JSB 表单操作和txt文件上传
- 文件上传(表单上传和ajax异步上传)
- 读取txt文件和ArrayList的操作
- vba 操作文件夹和txt文件
- C# 如何操作“文件夹和txt文件”
- struts文件上传和表单校验
- 文件和表单的简单上传
- extjs 3.0 jsb文件
- JSB 生成文件
- 文件夹,txt文件操作
- txt文件操作 读取
- txt 文件操作
- 操作TXT文件
- c# 操作txt文件
- Java操作txt文件
- 文本txt文件操作
- java操作txt文件
- 读取txt文件操作
- JavaScript性能陷阱
- VirtualBox 提示虚拟硬盘空间不足( Host system reported disk full.)
- 内存回收
- C++中模拟委托事件的方法(三)
- [用js写java jvm]1.js解析java bean中的属性和基本类型
- JSB 表单操作和txt文件上传
- 小软件项目开发的管理
- 中文分词?
- Stack模板
- 技术人员成长
- 复制CSDN代码(blog) 去掉前面的行号
- android中的数据存取 之 File
- break,return,continue区别
- Javascript兼容多种浏览器