美文网首页
2021-09-17 IO流(File对象功能-创建和删除)

2021-09-17 IO流(File对象功能-创建和删除)

作者: Denholm | 来源:发表于2021-09-29 08:45 被阅读0次

    File类常见方法:

    1.创建

    boolean createNewFile():在指定位置创建文件,如果该文件已经存在,则不创建,返回false;和输出流不一样,输出流对象一建立创建文件,而且文件已经存在,会覆盖

    2.删除

    boolean delete():删除失败返回false
    void deleteOnExit():在程序退出时删除文件

    3.判断

    boolean exists():文件是否存在
    isFile()
    isDirectory()
    isHidden()
    isAbsolute()

    4.获取信息

    getName()
    getPath()
    getParent()
    getAbsolutePath()
    long lastModified
    long length()

    import java.io.File;
    import java.io.IOException;
    
    // 创建File对象
    public class FileDemo2 {
    
        public static void main(String[] args) throws IOException {
            File file = new File("E:\\file.txt");
            file.deleteOnExit();
            System.out.println("file.createNewFile: " + file.createNewFile());
            System.out.println("file.delete: " + file.delete());
        }
    
    }
    
    import java.io.File;
    
    public class FileDemo3 {
    
        public static void main(String[] args) throws Exception {
            File file = new File("E:\\java1233\\day20\\file2.txt");
    //        file.createNewFile();
    //        file.mkdirs();
    
            // 在判断文件对象是否是文件或者目录时,必须要先判断该文件对象封装的内容是否存在
            // 通过exists()方法判断
            System.out.println("dir: " + file.isDirectory());
            System.out.println("file: " + file.isFile());
            System.out.println(file.isAbsolute());
        }
    
    }
    
    import java.io.File;
    
    public class FileDemo4 {
    
        public static void main(String[] args) throws Exception {
            File f1 = new File("E:\\file1.txt");
            System.out.println("name: " + f1.getName());
            System.out.println("path: " + f1.getPath());
            System.out.println("absPath: " + f1.getAbsolutePath());
            // 该方法返回的是绝对路径中的父目录,如果获取的是相对路径,返回null
            // 如果相对路径中有上一层目录那么该目录就是返回结果
            System.out.println("parent: " + f1.getParent());
        }
    
        public static void rename() {
            File f1 = new File("E:\\file1.txt");
            File f2 = new File("F:\\file2.txt");
            System.out.println("rename: " + f2.renameTo(f1));
        }
    
    }
    

    相关文章

      网友评论

          本文标题:2021-09-17 IO流(File对象功能-创建和删除)

          本文链接:https://www.haomeiwen.com/subject/cdesgltx.html