文章目錄
- HTML Tags and JavaScript tutorial
HTML Tags and JavaScript tutorial
JSP中對檔案的操作
JSP
中對檔案的操作
JSP
中對檔案的操作是非常重要的,其中要對檔案的屬性做出描述,要用到
File
類,它的方法雖然不涉及對檔案進行讀寫操作,但對檔案進行描述有著非常重要的作用。
1.
建立
File
對象
File(String filename)
用檔案名稱建立檔案對象
File(String directpath,String filename)
用檔案儲存體的路徑和檔案名稱建立對象
File(File f,String filename)
用檔案對象和檔案名稱建立對象
特別注意:若不指定路徑和目錄,則建立的檔案位於伺服器的預設目錄下。
2.
建立目錄
Public boolean mkdir()
3.
列出檔案和目錄
Public String[] list()
以字串數組的方式列出檔案和目錄
Public File[] list()
以
File
對象的方式列出檔案和目錄
4.
列出指定條件的檔案和目錄
Public String[] list(FilenameFilter obj)
Public String[] list(FilenameFilter obj)
FilenameFilter
是一個介面,該介面有一個
accept
方法
Public boolean accept(Flie dir,String name)
具體應用中:在列出指定的類型時,需要先聲明一個類,實現
FilenameFilter
介面的
accept
方法。在以下的程式片中,先執行個體化
File
對象,指定目錄,再執行個體化實現介面的那個類,並以此為參數,形成
FilenameFilter
對象,繼以調用
list
或
listFile
方法列出指定的檔案。
程式樣本:
<%@ page language="java" %>
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page errorPage=""%>
<%@ page import="java.io.*"%>
<!DOCTYPE HTML PUBLIC "-//w 3c//dtd html 4.0 transitional//en">
<html>
<head>
<title>file filter</title>
</head>
<body bgcolor="#FFFFFF">
<%!class FileFilterJsp implements FilenameFilter
{String str=null;
FileFilterJsp(String s)
{str="."+s;}
public boolean accept(File dir,String name)
{return name.endsWith(str);}//
聲明
FileFilterJsp
類實現
FilenameFilter
介面的
accept
方法
}%>
<%File dir=new File("G:/
個人材料
/
設計
");
FileFilterJsp file_jsp=new FileFilterJsp("jpg");//
執行個體化
FileFilterJsp
類,指明所需檔案的尾碼名
String file_name[]=dir.list(file_jsp);//
通過執行個體化的
file_jsp
列出所需檔案名稱
for(int i=0;i<file_name.length;i++)
{out.print("<br>"+file_name[i]);}
%>
</body>
</html>