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