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
似水流年 閱讀(298)
評(píng)論(0) 編輯 收藏 所屬分類:
JSP/Servlet