zoukankan      html  css  js  c++  java
  • Java篇-File类之创建删除

    /**
     * 
     */
    package com.io.file;
    
    import java.io.File;
    import java.io.IOException;
    
    import org.junit.Test;
    
    /**
     * <pre>
     * <b>.</b>
     * <b>Description:</b> 
     *    file类常用API练习
     *    file用于显示文件和目录的处理
     * <b>Author:</b> @xieji
     * <b>Date:</b> 2016年11月14日 上午10:22:27
     * <b>Copyright:</b> Copyright ©2013-2017  https://github.com/Jacob233 (github主页 0.0)
     * <b>Changelog:</b>
     *   Ver   Date                         Author                   Detail
     *   --------------------------------------------------------------------------------
     *   1.0   2016年11月14日 上午10:22:27              @xieji
     * </pre>
     */
    public class FileDemo {
        // 测试file类的常用API
        @Test
        public void testFile() throws IOException {
            // 1.创建文件目录,/用于转义
            // File fileRoot = new File("f://fileTest");
            // if (!fileRoot.exists()) {
            // // 创建单机目录
            // fileRoot.mkdir();
            // } else {
            // fileRoot.delete();
            // }
            // System.out.println(fileRoot);
            // 2. 创建多级目录(并创建父级目录,即使不存在)
            File fileMDirs = new File("f://fileTest//xieji");
            if (!fileMDirs.exists()) {
                // 创建多级目录(并创建父级目录,即使不存在)
                fileMDirs.mkdirs();
            } else {
                // fileMDirs.deleteOnExit();
            }
            // 创建目录的另一种方法
            File filePC = new File("f://fileTest", "phy");
            if (!filePC.exists()) {
                // 创建多级目录(并创建父级目录,即使不存在)
                filePC.mkdir();
            } else {
                // filePC.deleteOnExit();
            }
            // System.out.println(filePC.getAbsolutePath());
            // System.out.println(filePC);
            // 在目录中创建文件
            File fileContent = new File("f://fileTest//xieji", "fileTest");
            if (!fileContent.exists()) {
                // 创建多级目录(并创建父级目录,即使不存在)
                fileContent.createNewFile();
            } else {
                // fileContent.deleteOnExit();
            }
            // System.out.println(fileContent.isFile());
            // 添加了文件的后缀
            File fileContent1 = new File("f://fileTest//xieji", "test.png");
            // File fileContent1 = new File("f://fileTest//xieji", "test.pdf");
            // File fileContent1 = new File("f://fileTest//xieji", "test.txt");
            if (!fileContent1.exists()) {
                // 创建多级目录(并创建父级目录,即使不存在)
                fileContent1.createNewFile();
            } else {
                // fileContent.deleteOnExit();
            }
            // 3.查看目录根级、
            // 查看当前目录
    //      System.out.println(fileContent1.getName());
    //      // 查看父目录
    //      System.out.println(fileContent1.getParent());
    //      // 查看完全路径
    //      System.out.println(fileContent1.getPath());
            // 查看绝对路径
            System.out.println(fileContent1.getAbsolutePath());
            // 查看完全路径
            System.out.println(fileContent1.getCanonicalPath());
            // 查看完全路径
            System.out.println(fileContent1.getAbsoluteFile());
        }
    }
    
  • 相关阅读:
    linux tcpdump补充
    一个由有符号下标引起的bug
    leetcode-First Missing Positive
    Flutter移动电商实战 --(26)列表页_使用Provide控制子类-2
    Flutter移动电商实战 --(25)列表页_使用Provide控制子类-1
    Flutter移动电商实战 --(24)Provide状态管理基础
    Flutter移动电商实战 --(23)分类页_左侧类别导航制作
    Flutter移动电商实战 --(22)JSON解析和复杂数据模型转换技巧
    [翻译] NSDate-TimeAgo
    Replace-iOS
  • 原文地址:https://www.cnblogs.com/xieji233/p/6155606.html
Copyright © 2011-2022 走看看