初识File

package File.FileExcerise;

import java.io.File;
import java.io.IOException;

/**
 * File :文件和目录路径名的抽象表现形式 File类的实例是不可变的
 *
 * 构造方法:
 *File(File parent, String child)
 根据 parent 抽象路径名和 child 路径名字符串创建一个新 File 实例。
 File(String pathname)
 通过将给定路径名字符串转换为抽象路径名来创建一个新 File 实例。
 File(String parent, String child)
 根据 parent 路径名字符串和 child 路径名字符串创建一个新 File 实例。


 ===============
 File的特有功能
 1 创建功能
 boolean createNewFile()
 当且仅当不存在具有此抽象路径名指定名称的文件时,不可分地创建一个新的空文件。
 boolean mkdir()
 创建此抽象路径名指定的目录。
 oolean mkdirs()
 创建此抽象路径名指定的目录,包括所有必需但不存在的父目录。
 2 删除功能
 boolean delete() 当指定的文件或文件夹时存在删除文件并返回true 否则返回false
 删除此抽象路径名表示的文件或目录。
 注意事项:删除一个文件夹这个文件夹下面不能有其他的文件和文件夹
 3 获取功能
 File getAbsoluteFile()
 返回此抽象路径名的绝对路径名形式。
 String getAbsolutePath()
 返回此抽象路径名的绝对路径名字符串。


 String getName()
 返回由此抽象路径名表示的文件或目录的名称。
 String getParent()
 返回此抽象路径名父目录的路径名字符串;如果此路径名没有指定父目录,则返回 null。
 File getParentFile()
 返回此抽象路径名父目录的抽象路径名;如果此路径名没有指定父目录,则返回 null。
 String getPath()
 将此抽象路径名转换为一个路径名字符串。
 long lastModified()
 返回此抽象路径名表示的文件最后一次被修改的时间。

 long length()
 返回由此抽象路径名表示的文件的长度。


 String[] list()  返回当前路径下所有的文件和文件夹名称
 注意:只有指向文件夹的File对象才能调用这个方法
 返回一个字符串数组,这些字符串指定此抽象路径名表示的目录中的文件和目录。

 File[] listFiles()  返回的是一个File对象
 返回一个抽象路径名数组,这些路径名表示此抽象路径名表示的目录中的文件。

 static File[] listRoots()  返回的是所有的盘符
 列出可用的文件系统根
4 判断功能
 boolean exists()
 测试此抽象路径名表示的文件或目录是否存在。
 boolean isAbsolute()
 测试此抽象路径名是否为绝对路径名。
 boolean isDirectory()  是不是一个文件夹
 测试此抽象路径名表示的文件是否是一个目录。
 boolean isFile()    是不是一个文件
 测试此抽象路径名表示的文件是否是一个标准文件。
 boolean isHidden()
 测试此抽象路径名指定的文件是否是一个隐藏文件。



 5 修改文件名
 boolean renameTo(File dest)
 重新命名此抽象路径名表示的文件。

 * */
public class Filedemo {
    public static void main(String[] args) throws IOException {
//        File(String pathname)
//        通过将给定路径名字符串转换为抽象路径名来创建一个新 File 实例。
//        File f=new File("D:\\a\\b.txt");


//        File(String parent, String child)
//        根据 parent 路径名字符串和 child 路径名字符串创建一个新 File 实例。
        //            父路径         字路径
//        File f=new File("D:\\a","b.txt");

//         File(File parent, String child)
//        根据 parent 抽象路径名和 child 路径名字符串创建一个新 File 实例。
          //首先需要创建一个父类路径对象
//        File parent=new File("D:\\a");
//        File f=new File(parent,"b.txt");

          //或者使用匿名对象
        File f=new File(new File("D:"),"b.txt");

//        boolean createNewFile()
//        当且仅当不存在具有此抽象路径名指定名称的文件时,不可分地创建一个新的空文件。
//             当指定文件不存在是创建文件并返回true,否则返回false
        boolean flag=f.createNewFile();
           System.out.println(flag);
//            boolean mkdir() 创建文件夹
//        创建此抽象路径名指定的目录。

//        boolean mkdirs() 创建文件夹当所在文件夹目录不存在时 一并创建
    }
}

猜你喜欢

转载自blog.csdn.net/AFacetoj/article/details/88532713