File类:
(弥补了IO流的不足--不能对文件夹进行操作)
1、File fp = new File(),将文件或文件夹封装成对象,要注意的是,构建一个File对象,不会构成对磁盘的操作,也即是,即便传入File构造函数的路径是不存在的,系统也不会报错,只有在使用了File的方法时,才会产生对磁盘的操作;
2、方便了对文件和文件夹的操作
3、File对象可以作为参数传递给流的构造函数。
File的常用方法:
1、判断:
exists():判断文件是否存在
canRead():判断文件是否可读
canWriter():判断文件是否可写
canExecute():判断文件是否可以执行
isFile():判断是否是文件
isDirectory():判断是否是目录
2、删除:
delete():删除文件或目录
deleteOnExit():在程序退出时删除文件
3、创建:
boolean createNewFile():在指定的位置创建文件,如果该文件已经存在,则不创建,返回false
和 输出流不一样,输出流对象一建立就创建文件,而且会覆盖已存在的文件.
//程序中需要用到临时文件
File tf=createTempFile("临时文件","tmp");
File tf=createTempFile("临时文件","tmp","c:\\system32\\");
File tf = new File(filepath);
tf.mkdir(路径目录):新建目录,需要父目录存在
tf.mkdirs(路径目录):不需要父目录存在
4、获取信息:
long length():获取文件长度
String getName():获取文件名
String getPath():获得创建对象时传入的路径名
String getAbsolutePath():获得绝对路径名
String getCanonicalPath():获得标准路径名