1.File 类
File 类的对象主要用来获取文件本身的一些信息。
创建一个 File 对象的构造方法有3 个:
File(String filename);
File(String directoryPath,String filename);
File(File f, String filename);
filename 是文件名字,directoryPath 是文件的路径,f 是指定成一个目录的文件。
使用 File(String filename)创建文件时,该文件被认为是与当前应用程序在同一目录中,由于JSP 引擎是在bin 下启动执行的,所以该
文件被认为在下列目录中:D:\Tomcat\jakarta-tomcat-4.0\bin\ 。
1.获取文件的属性
1. public String getName():获取文件的名字。
2. public boolean canRead():判断文件是否是可读的。
3. public boolean canWrite():判断文件是否可被写入。
4. public boolean exits():判断文件是否存在。
5. public long length():获取文件的长度(单位是字节)。
6. public String getAbsolutePath():获取文件的绝对路径。
7. public String getParent():获取文件的父目录。
8. public boolean isFile():判断文件是否是一个正常文件,而不是目录。
9. public boolean isDirectroy():判断文件是否是一个目录。
10. public boolean isHidden():判断文件是否是隐藏文件。
11.public long lastModified():获取文件最后修改的时间(时间是从1970 年午夜至文件最后修改时刻的毫秒数)
2.创建目录
(1)创建目录
File 对象调用方法:public boolean mkdir()创建一个目录,如果创建成功返回true,否则返回false(如果该目录已经存在将返回false)。
(2)列出目录中的文件
如果 File 对象是一个目录,那么该对象可以调用下述方法列出该目录下的文件和子目录:
public String[] list():用字符串形式返回目录下的全部文件,
public File [] listFiles():用File 对象形式返回目录下的全部文件。
(3)列出指定类型的文件
可以使用File 类的下述两个方法,列出指定类型的文件:
public String[] list(FilenameFilter obj); 该方法用字符串形式返回目录下的指定类型的所有文件。
public File [] listFiles(FilenameFilter obj); 该方法用File 对象返回目录下的指定类型所有文件。
FilenameFile 是一个接口,该接口有一个方法:
public boolean accept(File dir,String name);
当向 list 方法传递一个实现该接口的对象时,list 方法在列出文件时,将让该文件调用accept 方法检查该文件是否符合accept 方法指定的目录和文件名字要求。
3.删除文件和目录
File 对象调用方法public boolean delete()可以删除当前对象代表的文件或目录,如果File 对象表示的是一个目录,则该目录必须是一个空目录,删除成功返回true。