File(Java)

File

File:文件和目录(文件夹)路径名的抽象表示形式。
File的构造方法:
File(String pathname):把一个路径名称封装成File对象。
File(String parent, String child):把一个父路径和一个子路径封装成一个File对象。
File(File parent, String child):把一个父路径File对象和一个子路径封装成一个File对象。

public class FileDemo {
    public static void main(String[] args) throws IOException {
        //File(String pathname):把一个路径名称封装成File对象
        //File file = new File("D://a.txt");
        //System.out.println(file.createNewFile());//当文件不存在的时候,创建文件,如果文件存在,不创建
        System.out.println("------------");
        //File(String parent, String child):把一个父路径和一个子路径封装成一个File对象
        File file = new File("D://test", "a.txt");
        //java.io.IOException: 系统找不到指定的路径,
        //创建文件的时候一定要保证路径存在
        System.out.println(file.createNewFile());
        System.out.println("-----------------");
        //File(File parent, String child):把一个父路径File对象和一个子路径封装成一个File对象
//      File file = new File("D://test");
//      File file2 = new File(file, "a.txt");
//      System.out.println(file2.createNewFile());
    }
}

功能:

创建文件
public boolean createNewFile():如果文件不存在,就创建。否则,不创建。
需求:D盘下造一个文件a.txt
创建目录
public boolean mkdir():如果目录不存在,就创建。否则,不创建。
需求:D盘下造一个文件夹test
public boolean mkdirs():如果目录不存在,就创建。否则,不创建。
即时父目录不存在,也可以连父目录一起创建。
需求:D盘下造一个文件夹(“D:\ddd\eee\f.txt”);

public class FileDemo {
    public static void main(String[] args) {
        //public boolean mkdir():如果目录不存在,就创建。否则,不创建。
        //需求:D盘下造一个文件夹test
        //File file = new File("D://test");
        //System.out.println(file.mkdir());
        System.out.println("----------");
        //public boolean mkdirs():如果目录不存在,就创建。否则,不创建。
        //即时父目录不存在,也可以连父目录一起创建。
        //File file = new File("D://aa//bb//a.txt");
        //System.out.println(file.mkdirs());
    }
}

删除功能:
public boolean delete():既可以删除文件,又可以删除目录。

路径问题:
绝对路径:就是以盘符开始的路径(d:\test\aaa\b.txt)
相对路径:就是不以盘符开始的路径(a.txt)
注意:一般都是相对应当前的项目而言的。

注意事项:
Java程序的删除不走回收站。
如果目录内还有内容就不能删除。

判断功能
public boolean isDirectory():是否是目录
public boolean isFile():是否是文件
public boolean exists():是否存在
public boolean canRead():是否可读
public boolean canWrite():是否可写
public boolean isHidden():是否隐藏

public class FileDemo3 {
    public static void main(String[] args) throws IOException {
        //在D://a.txt
        File file = new File("D://a.txt");
        System.out.println(file.createNewFile());
        System.out.println("是否是目录:"+file.isDirectory());
        System.out.println("是否是文件:"+file.isFile());
        System.out.println("是否存在:"+file.exists());
        System.out.println("是否可读:"+file.canRead());
        System.out.println("是否可写:"+file.canWrite());
        System.out.println("是否隐藏:"+file.isHidden());
    }
}

获取功能
public String getAbsolutePath():获取绝对路径
public String getPath():获取相对路径
public String getName():获取名称

public class FileDemo4 {
    public static void main(String[] args) throws IOException {
        //创建一个文件
        File file = new File("a.txt");
        //创建一个文件
        //System.out.println(file.createNewFile());
        //  public String getAbsolutePath():获取绝对路径
        System.out.println(file.getAbsolutePath());//D:\workspace\十二天_File\a.txt
        //public String getPath():获取相对路径
        System.out.println(file.getPath());//a.tx
        //public String getName():获取名称
        System.out.println(file.getName());
    }
}
发布了62 篇原创文章 · 获赞 55 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/Veer_c/article/details/103832538
今日推荐