JAVA怎样来获取上传的txt文件里面的内容

请问高手,我要怎样来获取上传的txt文件里面的内容到JSP页面的文本框当中!txt文件里面的内容为"姓名+空格+密码"如果我是把那txt文件里面的内容是分别显示在JSP页... 请问高手,我要怎样来获取上传的txt文件里面的内容到JSP页面的文本框当中!
txt文件里面的内容为"姓名+空格+密码"
如果我是把那txt文件里面的内容是分别显示在JSP页面的2个文本框当中,我该怎么做?如:姓名 密码
但是这中结果不是放在JSP的文本框中啊!
展开
 我来答
programmar
推荐于2016-03-16 · TA获得超过272个赞
知道小有建树答主
回答量:186
采纳率:0%
帮助的人:0
展开全部
用两个页面来完成你的功能。
index.jsp接受你上传的文件;
uploadfile.jsp显示上传文件中的内容。
具体要显示什么,你根据自己需要修改下吧。
index.jsp的内容如下:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<html>
<head>
<title>index</title>
</head>
<body>
<center>
<form action="uploadfile.jsp" method = "post">
newFile: <input type = "file" name = "newFile" size=60 value=""/><br>
<input type = "submit" value = "upload">
</form>
</center>
</body>
</html>

----------------------------------
uploadfile.jsp内容如下:

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ page import = "java.io.*" %>
<form action = "uploadfile.jsp" method = "post">
<table border = "1">
<tr>
<th>ID</th>
<th>UserName</th>
<th>Password</th>
</tr>

<%
try{
String s = request.getParameter("newFile");
String ss = new String(s.getBytes("ISO-8859-1"),"UTF-8");
File f = new File(ss);
FileReader fr = new FileReader(f);
BufferedReader br = new BufferedReader(fr);
String str = "";
int i = 1;
while((str = br.readLine()) != null){
ArrayList list = new ArrayList();
StringTokenizer st = new StringTokenizer(str, " ");
while(st.hasMoreElements()){
list.add((String)st.nextElement());
}
String u = (String)list.get(0);
String p = (String)list.get(1) ;
%>
<tr>
<td><%=i %></td>
<td><input type = "text" name = "u" value="<%=u %>"/></td>
<td><input type = "text" name = "p" value="<%=p %>"/></td>
</tr>
<%
i++;
}
br.close();
}catch(Exception e){
out.print(e);
}
%>
</table>
</form>

其实这种方式不是最理想的上传形式,不过要实现通用的那种方式的话,还需要下载一个jspSmartUpload组件来实现,这种方式是非常简洁的。

如果你要上传的txt文件的内容为:
aaa 111
bbbb 222
cccc 333
dddd 444
eeee 555
ffff 666

那么当你运行这个程序后,你在uploadfile.jsp页面上看到的输出结果是:
ID UserName Password
1 aaa 111
2 bbbb 222
3 cccc 333
4 dddd 444
5 eeee 555
6 ffff 666

现在这样的结果是你要的吗?

已经修改了,应该达到了你的目的了吧,不过了结果是在一个jsp页面中输出的。
姓名和密码分别放在两个不同的文本框中,如果txt有多个姓名和密码,那么就由多个文本框来分别存放姓名和密码。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式