|
本文內的 jsp 程序都是按功能自己成立一個獨立的程序,大家要使用什麼功能,自己組合吧。
文件的建立/檢查與刪除
|
<%@ page contentType="text/html;charset=gb2312"%> <%@ page import="java.io.*"%> <html> <head> <title>文件的建立、檢查與刪除</title> </head> <body> <% String path=request.getRealPath(""); //out.println(path); File f=new File(path,"File.txt"); //out.println(f); //out.println(f.exists());
if(f.exists()){//檢查File.txt是否存在 f.delete();//刪除File.txt文件 out.println(path + "\\File.txt 存在,已刪除。"); }else{ f.createNewFile();//在當前目錄下建立一個名為File.txt的文件 out.println(path + "\\File.txt 不存在,已建立。");//輸出目前所在的目錄路徑 } %> |
目錄的建立/檢查與刪除
<%@ page contentType="text/html;charset=gb2312"%> <%@ page import="java.io.*"%> <html> <head> <title>目錄的建立/檢查與刪除</title> </head> <body> <% String path=request.getRealPath(""); path=path + "\\Sub";//將要建立的目錄路徑 File d=new File(path);//建立代表Sub目錄的File對象,並得到它的一個引用 if(d.exists()){//檢查Sub目錄是否存在 d.delete(); out.println("Sub目錄存在,已刪除"); }else{ d.mkdir();//建立Sub目錄 out.println("Sub目錄不存在,已建立"); } %> </body> </html>
|
如何在JSP中處理虛擬目錄
<%@ page contentType="text/html;charset=gb2312"%> <%@ page import="java.io.*"%> <html> <head> <title>JSP中如何處理虛擬目錄</title> </head> <body> 取得虛擬目錄對應的磁盤路徑<br> Web站點主目錄的位置為<font color=#ff0000><%=request.getRealPath("/")%></font><br> JSP網頁所在的目錄位置<font color=#ff0000><%=request.getRealPath("./")%></font><br> JSP網頁所在目錄上一層目錄的位置<font color=#ff0000><%=request.getRealPath("../")%></font><br> </body> </html> |
文件屬性的取得
<%@ page contentType="text/html;charset=gb2312"%> <%@ page import="java.util.Date,java.io.*"%> <html> <head> <title>文件屬性的取得</title> </head> <body> <% String path=request.getRealPath("/"); File f=new File(path,"ReadData.txt"); if(f.exists()){ %> <%=f.getName()%>的屬性如下:<br><br> 文件長度為:<%=f.length()%> <%=f.isFile()?"是文件":"不是文件"%><br> <%=f.isDirectory()?"是目錄":"不是目錄"%><br> <%=f.canRead()?"可讀取":"不可讀取"%><br> <%=f.canWrite()?"可寫入":"不可寫入"%><br> <%=f.isHidden()?"是隱藏文件":"不是隱藏文件"%><br> 文件的最後修改日期為:<%=new Date(f.lastModified())%><br> <% }else{ f.createNewFile();//在當前目錄下建立一個名為ReaData.txt的文件 %> <%=f.getName()%>的屬性如下:<br><br> 文件長度為:<%=f.length()%> <%=f.isFile()?"是文件":"不是文件"%><br> <%=f.isDirectory()?"是目錄":"不是目錄"%><br> <%=f.canRead()?"可讀取":"不可讀取"%><br> <%=f.canWrite()?"可寫入":"不可寫入"%><br> <%=f.isHidden()?"是隱藏文件":"不是隱藏文件"%><br> 文件的最後修改日期為:<%=new Date(f.lastModified())%><br> <% } %> </body> </html> |
取出目錄中文件的方法
<%@ page contentType="text/html;charset=gb2312"%> <%@ page import="java.io.*"%> <html> <head> <title>取出目錄中文件的方法--列出目錄中的文件</title> </head> <body> <% String path=request.getRealPath("/"); File d=new File(path);//建立當前目錄中文件的File對像 File list[]=d.listFiles();//取得代表目錄中所有文件的File對像數組 out.println("<font color=#ff0000>" + path + "目錄下的文件:</font><br>"); for(int i=0;i<list.length;i++){ if(list[i].isFile()){ out.println(list[i].getName() + "<br>"); } } out.println("<br><font color=#ff0000>" + path + "目錄下的目錄:</font><br>"); for(int i=0;i<list.length;i++){ if(list[i].isDirectory()){ out.println(list[i].getName() + "<br>"); } } %> </body> </html>
|
判斷是否為空白文件
<%@ page contentType="text/html;charset=gb2312"%> <%@ page import="java.io.*"%> <html> <head> <title>判斷是否為空白文件</title> </head> <body> <% String path=request.getRealPath("/"); out.println(path); FileReader fr=new FileReader(path + "\\AtEnd.txt");//建立FileReader對象,並實例化為fr //對FileReader類生成的對象使用read()方法,可以從字符流中讀取下一個字符。 if(fr.read()==-1)//判斷是否已讀到文件的結尾 { out.print("AtEnd.txt文件中沒有數據<br>"); }else{ out.println("AtEnd.txt文件中有數據"); } fr.close(); %> </body> </html> |
讀取所有的文件數據
<%@ page contentType="text/html;charset=gb2312"%> <%@ page import="java.io.*,java.lang.*"%> <html> <head> <title>讀取所有的文件數據</title> </head> <body> <% String path=request.getRealPath("."); FileReader fr=new FileReader(path + "\\ReadData.txt"); //關鍵在於讀取過程中,要判斷所讀取的字符是否已經到了文件的末尾,並且這個字符是不是文件中的斷行符,即判斷該字符值是否為13。 int c=fr.read();//從文件中讀取一個字符 //判斷是否已讀到文件結尾 while(c!=-1){ out.print((char)c);//輸出讀到的數據 c=fr.read();//從文件中繼續讀取數據 if(c==13){//判斷是否為斷行字符 out.print("<br>");//輸出分行標籤 fr.skip(1);//略過一個字符 //c=fr.read();//讀取一個字符 } } fr.close(); %> </body> </html> |
|