JSP中對檔案的操作

來源:互聯網
上載者:User
文章目錄
  • 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>
 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.