File 对象用来获取文件本身的一些信息,如文件所在的目录、文件的长度、文件读/写权限等,但 File 对象并不涉及对文件的读/写操作。
创建 File 对象的构造方法有三个:
其中,filename 是文件名字,directoryPath 是文件的路径,f 指定文件目录。
对于第一个构造方法,filename 是文件名字或文件的绝对路径,如 filename=”Hello.txt” 或 filename=”c:/mybook/A.txt”。
对于第二个构造方法,directoryPath 是文件的路径,filename 是文件名字,如 directoryPath=”c:/mybook/“,filename=”A.txt”。
对于第三个构造方法,参数 f 是指定一个目录,filename 是文件名字,如 f=new File(“c:/mybook”),filename=”A.txt”。
提示:
使用 File(String filename) 创建文件时,该文件被认为是与当前应用程序在同一目录中,由于 JSP 引擎是在 bin 下启动执行的,所以该文件也在 bin 目录下,即 D:\apache-tomcat-6.0.13\bin。
用户可以使用 File 类的下列方法获取文件本身的一些信息。
【例1】使用上述的一些方法,获取某些文件的信息。
<%@page language="java" contentType="text/html" pageEncoding="utf-8" %>
<%@page import="java.io.*"%>
获取文件属性示例
<%
File f1=new File("E:\documents\java\apache-tomcat-6.0.16\webapps\ROOT","build.xml");
File f2=new File("java.sh");
%>
文件 build.xml 是可读的吗?
<%=f1.canRead()%>
文件 build.xml 的长度:
<%=f1.length()%>字节
java.sh 是目录吗?
<%=f2.isDirectory()%>
build.xml 的父目录是:
<%=f1.getParent()%>
java.sh 的绝对路径是:
<%=f2.getAbsolutePath()%>