用 JSP 實現對文件的相關操做

前段時間一直忙着做業,實驗,動手的時間真是少之又少,今天終於能夠繼續和你們分享關於 JSP 的學習心得。html

簡單總結一下吧:java

  • JSP 理論性很強,感受就是純語法。
  • 我更偏向於實際編寫代碼,這樣更容易理解高深的理論。
  • 我不喜歡讀死書,死讀書,特別喜歡邊看書,邊敲代碼,屢敗屢戰纔是王道。

下面直接上乾貨吧,提供超詳細代碼及結果展現,歡迎你們與我交流!jsp

 

如何建工程、文件我就不在這裏多說了,相信你們都在前面的分享裏學會了,咱們直接進入本次學習成果的核心代碼部分。ide

  • 首先能夠先放一個總體的界面,就像作一個目錄同樣,暫且命名爲file_index.jsp
 1 <%@page contentType="text/html" pageEncoding="UTF-8"%>
 2 <html>
 3     <head>
 4         <meta http-equiv="Content-Type" content="text/html; charset="UTF-8">
 5         <title>文件操做</title>
 6     </head>
 7     <body>
 8         <table width="430" border="3" align="center" cellpadding=10>
 9             <td align="center">
10             <strong>
11             <font face="arial" size=+2>JSP文件操做示例</font>
12             </strong>
13             </td>
14         </table>
15         <br>
16     
17         <table width="616" height="317" border=3 align="center" cellpadding=2 cellspacing=0 bgcolor="#c0c0c0">
18             <tr valign="baseline">
19                 <td height="65">
20                     <a href="mkdir.jsp">目錄的新建與刪除</a><br>
21                     *************************************<br>
22  *在當前文件所在目錄下判斷目錄 testdir 是否存在,若是不存在就執行新建目錄 testdir 操做;若是存在則執行刪除目錄 testdir 操做。 23                 </td>
24             </tr>
25             
26             <tr>
27                 <td height="51">
28                 <div align="left">
29                     <a href="createnewfile.jsp">文件的新建與刪除</a><br>
30                     *************************************<br>
31  *在當前文件所在目錄下判斷文件 File.txt 是否存在,若是不存在就執行新建文件 File.txt 操做;若是存在則執行刪除文件 File.txt 操做。 32                 </div>
33                 </td>
34             </tr>
35             
36             <tr>
37                 <td height="20">
38                 <a href="listfiles.jsp">顯示文件夾下的文件</a><br>
39                 *************************************<br>
40  *顯示當前文件所在目錄下的文件列表。 41                 </td>
42             </tr>
43             
44             <tr>
45                 <td height="50">
46                 <a href="writefile.jsp">寫入文件內容</a><br>
47                 *************************************<br>
48  *在當前文件所在目錄下對斷文件 File.txt 執行文字內容的寫入操做。 49                   </td> 
50             </tr>
51             
52             <tr>
53                 <td height="51">
54                 <a href="readfile.jsp">讀取文件內容</a><br>
55                 *************************************<br>
56  *採用 read() 和 readLine() 兩種方法在當前文件所在目錄下對文件 File.txt 執行文字內容的讀取操做。該項操做須要目錄下存在文件 File.txt ,不然會出現文件找不到錯誤。 57                  </td>
58              </tr>
59         </table>
60     </body>
61 </html>        
  •  而後分別將建立目錄mkdir.jsp,建立文件creaternewfile.jsp,顯示文件列表listfiles.jsp,寫文件writefile.jsp,讀文件readfile.jsp 統統逐一完成,這下所有編寫就大功告成啦!

源碼在這裏:學習

 1 <%@ page language="java" contentType="text/html; charset=UTF-8"%>
 2 <%@ page import="java.io.*" %>
 3 <html>
 4     <head>
 5         <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 6         <title>建立目錄</title>
 7     </head>
 8     <body>
 9         <a href="file_index.jsp">返回</a>
10         <h3>目錄的新建與刪除示例演示結果</h3>
11         <hr>
12         <%
13  try{ 14                 String path = request.getRealPath(""); 15                 String subPath = path + "\\" + "testdir"; 16  File m1 = new File(subPath); 17                 if(m1.exists()) 18  { 19  m1.delete(); 20  out.println("在路徑" + path + "下," + "文件夾 testdir 已經被刪除!"); 21  } 22                 else
23  { 24  m1.mkdir(); 25  out.println("在路徑" + path + "下," + "文件夾 testdir 建立成功!"); 26  } 27  }catch(Exception e){ 28  out.println(e.toString()); 29  } 30         %>
31     </body>
32 </html>
33                 
34                             
mkdir.jsp
 1 <%@ page language="java" contentType="text/html; charset=UTF-8"%>
 2 <%@ page import="java.io.*" %>
 3 <html>
 4     <head>
 5         <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 6         <title>建立文件</title>
 7     </head>
 8     <body>
 9         <a href="file_index.jsp">返回</a>
10         <h3>文件的新建與刪除示例演示結果</h3>
11         <hr>
12         <%
13  try{ 14                 String path = request.getRealPath(""); 15  File filename = new File(path, "File.txt"); 16                 if(filename.exists()) 17  { 18  filename.delete(); 19  out.println("在路徑" + path + "下," + "文件File.txt已經被刪除!"); 20  } 21                 else
22  { 23  filename.createNewFile(); 24  out.println("在路徑" + path + "下," + "文件File.txt建立成功!"); 25  } 26  }catch(Exception e){ 27  out.println(e.toString()); 28  } 29         %>
30     </body>
31 </html>
32                 
33                             
creaternewfile.jsp
 1 <%@ page language="java" contentType="text/html; charset=UTF-8"%>
 2 <%@ page import="java.io.*" %>
 3 <html>
 4     <head>
 5         <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 6         <title>顯示文件夾下的文件</title>
 7     </head>
 8     <body>
 9         <a href="file_index.jsp">返回</a>
10         <h3>顯示文件夾下的文件示例演示結果</h3>
11         <hr>
12         <%
13  try{ 14                 String path = request.getRealPath(""); 15  File f1 = new File(path); 16  File list[] = f1.listFiles(); 17  out.println("路徑" + path + "下的文件列表:<br>"); 18                 int i; 19                 for(i=0;i<list.length;i++) 20  { 21  out.println(list[i].getName()+"<br>"); 22  } 23  }catch(Exception e){ 24  out.println(e.toString()); 25  } 26         %>
27     </body>
28 </html>
29                 
30                             
listfiles.jsp
 1 <%@ page language="java" contentType="text/html; charset=UTF-8"%>
 2 <%@ page import="java.io.*" %>
 3 <html>
 4     <head>
 5         <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 6         <title>寫入文件內容</title>
 7     </head>
 8     <body>
 9         <a href="file_index.jsp">返回</a>
10         <h3>寫入文件內容示例演示結果</h3>
11         <hr>
12         <%
13  try{ 14                 String path = request.getRealPath(""); 15  FileWriter fw = new FileWriter(path + "\\" + "File.txt"); 16  fw.write("Hello,welcome to JSP!"); 17  fw.write("但願本示例在JSP文件操做上能給你們提供幫助!"); 18  fw.close(); 19  out.println("文件內容寫入成功,可返回執行讀取文件內容查閱。"); 20  }catch(Exception e){ 21  out.println(e.toString()); 22  } 23         %>
24     </body>
25 </html>
26                 
27                             
writerfile.jsp
 1 <%@ page language="java" contentType="text/html; charset=UTF-8"%>
 2 <%@ page import="java.io.*" %>
 3 <html>
 4     <head>
 5         <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 6         <title>讀取文件內容</title>
 7     </head>
 8     <body>
 9         <a href="file_index.jsp">返回</a>
10         <h3>讀取文件內容示例演示結果</h3>
11         <hr>
12         <%
13  try{ 14  out.print("<B>---------------使用read()方法讀取文件</B>"+"<br><br>"); 15                 String path = request.getRealPath(""); 16  FileReader fr = new FileReader(path + "\\" + "File.txt"); 17                 //單個字節讀取 18                 int c = fr.read(); 19                 while(c!=-1) 20  { 21  out.print((char)c); 22  c = fr.read(); 23                     if(c == 13) 24  { 25  out.print("<br>"); 26  fr.skip(1); 27  c = fr.read(); 28  } 29  } 30  fr.close(); 31  out.print("<br><br>"+"<B>-------------使用 readLine()方法讀取文件</B>"+"<br><br>"); 32                 //使用readLine()讀取 33  FileReader fr1 = new FileReader(path + "\\" +"File.txt"); 34  BufferedReader br = new BufferedReader(fr1); 35                 String br1 = br.readLine(); 36                 if(br1==null){ 37  out.print("null"); 38  } 39                 while(br1!=null) 40  { 41  out.println(br1+"<br>"); 42  br1 = br.readLine(); 43  } 44  br.close(); 45  fr1.close(); 46  }catch(Exception e){ 47  out.println(e.toString()); 48  } 49         %>
50     </body>
51 </html>
52                 
53                             
readfile.jsp
  • 接着就是發佈和測試啦!

  具體過程原本想截圖說明的,可是小編技術太菜,老是達不到理想的結果,在此先跳過,等我再去研究一段時間……測試


  你們應該仍是比較喜歡看到正確結果,對嘀,就是下面這樣的啦!小編我是帶着滿滿的成就感與幸福感在碼字喲~ui

主頁:spa

建立目錄:code

建立文件:htm

顯示文件列表:

寫文件:

讀文件:

  此次的分享就到這裏啦,但願有興趣的朋友多多交流,不足之處敬請見諒,望各位不吝賜教,謝謝~

相關文章
相關標籤/搜索