File类



File类.

java.io包,定义各种方式的输入输出的类
File类,I/O包中唯一代表磁盘文件本身的对象
定义了一些与平台无关的方法来操纵文件,包含创建、删除文件,重命名文件,判断文件的读写权限及是否存在,设置和查询文件的最近修改时间

在Java中,目录也被当作File使用,只是多了一些目录特有的功能
可以用list方法列出目录中的文件名
在Unix下的路径分隔符为/,在dos下的路径分隔符为\
File类不能访问文件的内容,即不能读写,只能对文件本身的属性进行操作

java.io包中有关文件处理的类:File、FileInputStream、FileOutputStream、RamdomAccessFile和FileDescriptor;
接口有:FilenameFilter

File类中提供的各种方法
文件或目录的生成
public File(String path);//如果path是实际存在的路径,则该File对象表示的是目录,如果path是文件名,则该 //File对象表示的是文件
public File(String path,String name);//path是路径名,name是文件名
public File(File dir,String name);//dir是路径名,name是文件名

文件的处理
String getName();//获取文件名(不包括路径)
String getPath();//获取文件的路径名
String getAbsolutePath();//获取文件的绝对路径名
String getParent();//获取文件的上一级目录名
String renameTo(File newName);//将当前文件名更改为给定文件

File类中提供的各种方法
文件属性测试
boolean exists();//测试当前File对象所指文件是否存在
boolean canWrite();//测试当前文件是否可写
boolean canRead();//测试当前文件是否可读
boolean isFile();//测试当前对象是否文件(不是目录)
boolean isDirectory();//测试当前对象是否目录

普通文件信息和工具
long lastModified();//得到文件最后一次修改的时间
long length();//得到文件的长度,以字节为单位
long delete();//删除当前文件

目录操作
boolean mkdir();//根据当前对象生成一个由该对象指定的路径
String list();//列出目录下的文件