//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();