/**
 * 
 */
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());
    }
}