JAVA怎样来获取上传的txt文件里面的内容
请问高手,我要怎样来获取上传的txt文件里面的内容到JSP页面的文本框当中!txt文件里面的内容为"姓名+空格+密码"如果我是把那txt文件里面的内容是分别显示在JSP页...
请问高手,我要怎样来获取上传的txt文件里面的内容到JSP页面的文本框当中!
txt文件里面的内容为"姓名+空格+密码"
如果我是把那txt文件里面的内容是分别显示在JSP页面的2个文本框当中,我该怎么做?如:姓名 密码
但是这中结果不是放在JSP的文本框中啊! 展开
txt文件里面的内容为"姓名+空格+密码"
如果我是把那txt文件里面的内容是分别显示在JSP页面的2个文本框当中,我该怎么做?如:姓名 密码
但是这中结果不是放在JSP的文本框中啊! 展开
1个回答
展开全部
用两个页面来完成你的功能。
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有多个姓名和密码,那么就由多个文本框来分别存放姓名和密码。
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有多个姓名和密码,那么就由多个文本框来分别存放姓名和密码。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询