zoukankan      html  css  js  c++  java
  • 用 JSP 实现对文件的相关操作

    前段时间一直忙着作业,实验,动手的时间真是少之又少,今天终于可以继续和大家分享关于 JSP 的学习心得。

    简单总结一下吧:

    • JSP 理论性很强,感觉就是纯语法。
    • 我更偏向于实际编写代码,这样更容易理解高深的理论。
    • 我不喜欢读死书,死读书,特别喜欢边看书,边敲代码,屡败屡战才是王道。

    下面直接上干货吧,提供超详细代码及结果展示,欢迎大家与我交流!

    如何建工程、文件我就不在这里多说了,相信大家都在前面的分享里学会了,我们直接进入本次学习成果的核心代码部分。

    • 首先可以先放一个整体的界面,就像做一个目录一样,暂且命名为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
    • 接着就是发布和测试啦!

      具体过程本来想截图说明的,但是小编技术太菜,总是达不到理想的结果,在此先跳过,等我再去研究一段时间……


      大家应该还是比较喜欢看到正确结果,对嘀,就是下面这样的啦!小编我是带着满满的成就感与幸福感在码字哟~

    主页:

    创建目录:

    创建文件:

    显示文件列表:

    写文件:

    读文件:

      这次的分享就到这里啦,希望有兴趣的朋友多多交流,不足之处敬请见谅,望各位不吝赐教,谢谢~

     

    ——无厘果果·原创出品
  • 相关阅读:
    位记录——Windows 7已安装Sublime Text 3、cynwin、SublimeClang
    尺度空间(Scale space)理论
    D3DXMatrixMultiply 函数
    素数推断算法(高效率)
    去除win7 64位系统桌面图标小箭头
    Bag标签之中的一个行代码实行中文分词实例1
    7个最好的免费杀毒软件下载
    利用Excel批量高速发送电子邮件
    Hibernate Criterion
    IOS新手教程(二)-控制流
  • 原文地址:https://www.cnblogs.com/JennyZhang-sharing/p/4508140.html
Copyright © 2011-2022 走看看