隨筆-26  評(píng)論-13  文章-46  trackbacks-0

          JSP文件操作

              文件的建立與刪除
              顯示目錄中的文件
              讀取文件中的字符
              將數(shù)據(jù)寫入文件


          文件的建立與刪除

          首先取得當(dāng)前的磁盤路徑,指定要建立的文件的路徑,再進(jìn)行檢查,如果文件不存在,如果文件不存在,則建立這個(gè)文件,如果文件存在,則刪除這個(gè)文件。

          CreateDelete.jsp
          <%@ page contentType="text/html; charset=GB2312"%>
          <%@ page import="java.io.*" %>
          <%@ page language="java" %>
          <HTML>
          <HEAD>
          <TITLE>文件的建立與刪除</TITLE>
          </HEAD>
          <BODY>
          <CENTER>
          <FONT SIZE = 5 COLOR = blue>文件的建立與刪除</FONT>
          </CENTER>
          <BR>
          <HR>
          <BR>
          <%
          //建立代表目前目錄位置中File.txt檔的File變量, 并由fileName變量變數(shù)引用
          String path = request.getRealPath("/jsphosting/wenjian");
          File fileName = new File(path, "File.txt");
          //檢查File.txt是否存在
          if(fileName.exists())
          {
          //刪除File.txt檔
          fileName.delete();
          //輸出目前所在的目錄路徑
          out.println(path + "\\File.txt");
          %>
          <FONT SIZE = 4 COLOR = red>存在</FONT>, 已完成
          <FONT SIZE = 4 COLOR = red>刪除</FONT>
          <%
          }
          else
          {
          //在目前的目錄下建立一個(gè)名為File.txt的文字檔 
          fileName.createNewFile();
          //輸出目前所在的目錄路徑
          out.println(path + "\\File.txt");
          %>
          <FONT SIZE = 4 COLOR = red>不存在</FONT>, 已完成
          <FONT SIZE = 4 COLOR = red>建立</FONT>
          <%
          }
          %>
          </BODY>
          </HTML> 


          顯示目錄中的文件


          首先建立要顯示的目錄的FILE對(duì)象,然后調(diào)用LISTFILES方法,該方法返回一個(gè)FILE對(duì)象數(shù)組,顯示數(shù)組中的所有元素即可。

          ListFile.jsp
          <%@ page contentType="text/html; charset=GB2312"%>
          <%@ page language="java" %>
          <%@ page import="java.io.*" %>
          <HTML>
          <HEAD>
          <TITLE>取得目錄中的文件</TITLE>
          </HEAD>
          <BODY>
          <CENTER>
          <FONT SIZE = 5 COLOR = blue>取得目錄中的文件</FONT>
          </CENTER>
          <BR>
          <HR>
          <BR>
          <%
          //取得目前目錄的磁盤目錄
          String path = request.getRealPath("/jsphosting/wenjian");
          //建立代表目前目錄位置的d變量
          File d = new File(path);
          //取得代表目錄中所有文件
          File list[] = d.listFiles();
          %>
          在<Font color = red><%= path%></Font>目錄下的文件有(每個(gè)文件有其相應(yīng)的功能)<BR>
          <Font color = blue>
          <ul>
          <%
          for(int i=0; i < list.length; i++)
          {
          %>
          <li><%= list[i].getName() %><BR> 
          <%
          }
          %>
          </ul>
          </Font>
          </BODY>
          </HTML> 

          讀取文件中的字符

          直接調(diào)用FILEREADER對(duì)象的READ()方法讀取所要顯示的字符

          ReadAll.jsp
          <%@ page contentType="text/html; charset=GB2312" %>
          <%@ page language="java" %>
          <%@ page import="java.io.*" %>
          <HTML>
          <HEAD>
          <TITLE>讀取文件內(nèi)容</TITLE>
          </HEAD>
          <BODY>
          <CENTER>
          <FONT SIZE = 5 COLOR = blue>讀取文件內(nèi)容</FONT>
          </CENTER>
          <BR>
          <HR>
          <BR>
          <%
          String path = request.getRealPath("/jsphosting/wenjian"); //取得目前目錄在伺服端的實(shí)際位置
          FileReader fr = new FileReader(path + "\\File.txt"); //建立FileReader變量,并設(shè)定由fr變量變數(shù)引用
          int c = fr.read(); //從文件中讀取一個(gè)字節(jié)
          while(c != -1) //判斷是否已讀到文件的結(jié)尾
          {
          out.print((char)c); //輸出讀取到的數(shù)據(jù) 
          c = fr.read(); //從文件中讀取數(shù)據(jù)
          if(c == 13) //判斷是否為斷行字節(jié)
          {
          out.print("<BR>"); //輸出分行標(biāo)簽
          fr.skip(1); //略過一個(gè)字節(jié)
          c = fr.read(); //讀取一個(gè)字節(jié)
          }
          }
          //關(guān)閉文件
          fr.close();
          %>
          </BODY>
          </HTML> 

          將數(shù)據(jù)寫入文件

          通過調(diào)用FILEWRITER對(duì)象的WRITE()方法向文件中寫入數(shù)據(jù)

          Write.jsp
          <%@ page contentType="text/html; charset=GB2312"%>
          <%@ page language="java" %>
          <%@ page import="java.io.*" %>
          <HTML>
          <HEAD>
          <TITLE>將數(shù)據(jù)寫入文件</TITLE>
          </HEAD>
          <BODY>
          <CENTER>
          <FONT SIZE = 5 COLOR = blue>將數(shù)據(jù)寫入文件</FONT>
          </CENTER>
          <BR>
          <HR>
          <BR>
          <%
          String path = request.getRealPath("/jsphosting/wenjian"); //取得目前目錄在伺服端的實(shí)際位置
          FileWriter fw = new FileWriter(path + "\\File.txt"); //建立FileWrite對(duì)象,并設(shè)定由fw對(duì)象變量引用
          //將字串寫入文件
          fw.write("大家好!");
          fw.write("祝大家學(xué)習(xí)jsp愉快!");
          fw.write("希望大家能夠深入了解jsp技術(shù)!");
          fw.close(); //關(guān)閉文件
          %>
          <P>寫入文件內(nèi)容為</P>
          <FONT SIZE = 4 COLOR = red>
          <%
          FileReader fr = new FileReader(path + "\\File.txt"); //建立FileReader對(duì)象,并設(shè)定由fr對(duì)象變量引用
          BufferedReader br = new BufferedReader(fr); //建立BufferedReader對(duì)象,并設(shè)定由br對(duì)象變量引用
          String Line = br.readLine(); //讀取一行數(shù)據(jù)
          out.println(Line + "<BR>"); //輸出讀取得的數(shù)據(jù)
          br.close(); //關(guān)閉BufferedReader對(duì)象
          fr.close(); //關(guān)閉文件
          %>
          </FONT>
          </BODY>
          </HTML> 

          posted on 2005-06-07 15:58 似水流年 閱讀(301) 評(píng)論(0)  編輯  收藏 所屬分類: JSP/Servlet
          主站蜘蛛池模板: 依兰县| 安阳市| 应城市| 军事| 宜丰县| 广东省| 含山县| 漾濞| 乌恰县| 奉新县| 星子县| 江永县| 乡宁县| 杂多县| 方城县| 二手房| 澄迈县| 永新县| 新平| 南澳县| 阳城县| 肥城市| 嵩明县| 汉沽区| 莱阳市| 张家川| 衡水市| 沂南县| 星子县| 壤塘县| 湟中县| 南开区| 山丹县| 本溪| 志丹县| 南木林县| 宁陕县| 海口市| 安化县| 修武县| 东丽区|