程序可能经常需要获取磁盘上文件的有关信息或在磁盘上创建新的文件等,这就需要学习使用File类。需要注意的是,File类的对象主要用来获取文件本身的一些信息,例如:文件所在的目录、文件的长度或文件读写权限等,不涉及对文件的读写操作。
创建一个File对象的构造方法有三个:
其中,filename是文件名字,directoryPath是文件的路径,dir为一个目录。使用File(String filename)创建文件时,该文件被认为与当前应用程序在同一目录中。
常用的File类的方法如下:
获取文件的名字。
判断文件是否是可读的。
判断文件是否可被写入。
判断文件是否存在。
获取文件的长度(单位是字节)。
获取文件的绝对路径。
获取文件的父目录。
判断文件是否是一个普通文件,而不是目录。
判断文件是否是一个目录。
判断文件是否是隐藏文件。
获取文件最后修改的时间(时间是从1970年午夜至文件最后修改时刻的毫秒数)。
例如,创建一个名字为new.txt的新文件:
importjava.io.*;publicclassMain{publicstaticvoidmain(Stringargs[]){Filef=newFile(C:\ch10,Main.java);System.out.println(f.getName()+是可读的吗:+f.canRead());System.out.println(f.getName()+的绝对路径:+f.getAbsolutePath());Filefile=newFile(new.txt);System.out.println(在当前目录下创建新文件+file.getName());if(!file.exists()){try{file.createNewFile();System.out.println(创建成功);}catch(IOExceptionexp){}}}}
运行结果如下:
C:ch10>java.MainMain.java是可读的吗:trueMain.java的绝度路径:C:ch10Main.java在当前目录下创建新文件new.txt创建成功