//1.form表单
//注:上传文件的表单,需要将form标签设置enctype="multipart/form-data"属性,意思是将Content-Type设置成multipart/form-data
<form action="xxx" method="post" enctype="multipart/form-data">
<input type="text" name="name" id="id1" /> <br />
<input type="password" name="password" /> <br />
<input type="file" name="file" value="选择文件"/> <input id="submit_form" type="submit" value="提交"/>
</form>
//2.servlet实现文件接收的功能
boolean isMultipart = ServletFileUpload.isMultipartContent(request);//判断是否是表单文件类型
DiskFileItemFactory factory = new DiskFileItemFactory();
ServletFileUpload sfu = new ServletFileUpload(factory);
List items = sfu.parseRequest(request);//从request得到所有上传域的列表
for(Iterator iter = items.iterator();iter.hasNext();){
FileItem fileitem =(FileItem) iter.next(); if(!fileitem.isFormField()&&fileitem!=null){
//判读不是普通表单域即是file
System.out.println("name:"+fileitem.getName());
}
}
3.扩展一下springboot
@RequestMapping("/xxx")
@ResponseBody
public String handleFileUpload(@RequestParam("file") MultipartFile file) {
if (!file.isEmpty()) {
try {
BufferedOutputStream out = new BufferedOutputStream(
new FileOutputStream(new File(
file.getOriginalFilename())));
System.out.println(file.getName());
out.write(file.getBytes());
out.flush();
out.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
return "上传失败," + e.getMessage();
} catch (IOException e) {
e.printStackTrace();
return "上传失败," + e.getMessage();
}
return "上传成功";
} else {
return "上传失败,因为文件是空的.";
}
}
B. java怎么读取上传的excel文件
java怎么读取上传的excel文件,解决办法:
添加jar文件,java导入导出Excel文件要引入jxl.jar包,最关键的是这套API是纯Java的,并不依赖Windows系统,即使运行在Linux下,它同样能够正确的处理Excel文件。
jxl对Excel表格的认识,每个单元格的位置认为是由一个二维坐标(i,j)给定,其中i表示列,j表示行,并且从上到下递增,从左到右递增。
对于合并单元格的以最左,最上的单元格的坐标为准。如下图中t.xls,一班名单(0,0),陈茵(1,2),陈开先(1,6)。
4.java代码对t.xls的读取
C. java获取上传的.db文件的内容db文件通过java打开
同问啊 楼主有解决思路吗 我现在也遇到这样的需求了 完全没有啥思路
D. 如何用java读取客户端上传的rar文件
压缩文件的处理和普通的一样,先上传到服务器,然后通过java的解压缩方式将文件解压出来,再进行读取
E. Java 如何读取页面上传文件
socket网络编程的方抄法可以用getInputStream()方法读入 这种方法比较老 现在来讲 对于web程序的上传都会应用一些现有的开源组件 比较好的就是FileUpload组件 隶属commons-fileupload-x.x.x.jar 现在好像最新的是随struts2.1.6发布的commons-fileupload-1.2.1.jar
FileUpload这个组件可以运用在struts或者常规Servlet中实现文件上传
F. java读取用户上传的jpg、pdf、doc、xls、ppt文件,将这些文件的二进制数据存储到数据库,或者文件形式存储
一般文件不适合存储到数据库,最好用文件服务器什么的,简单点可以存到本工程某个目录下
上传一般用form或者用插件比如jquery的uploadify,网上有示例非常简单,action接收到文件后,直接new File(path) 到文件存储目录就好了
G. JAVA怎样来获取上传的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有多个姓名和密码,那么就由多个文本框来分别存放姓名和密码。
H. java上传txt文件后读取内容
告诉你很麻烦
FormFile upfile = fileupForm.getFilecontext();// 获取客户端选中的文件实体
FileReader fr = new FileReader(upfile);
BufferedReader br = new BufferedReader(fr);
String line="";
int lineNum=0;
while((line=br.readLine())!=null){
System.out.println(line);
lineNum++;
if(lineNum==N) break; //当读取的行数专为自定义的属行数N时break.退出
}
br.close();
fr.close();
I. java怎么读取文件夹中的内容并上传
FileInputStream fis = new FileInputStream("d:/a.txt");//从a.txt中读出
FileOutputStream fos = new FileOutputStream("d:/b.txt");//写到b.txt中去
BufferedReader reader = new BufferedReader(new InputStreamReader(fis));
BufferedWriter write = new BufferedWriter(new OutputStreamWriter(fos));
String temp;
while((temp = reader.readLine())!= null){//一次读一行
write.write(temp);
}
reader.close();
write.close();