Java的File类浅析

File类,输入输出流基本上是离不开File类的。

File类里面常用的构造方法

File(String pathname)
File(File parent, String child)
File(String parent, String child)
File(URI uri)

常用实例方法

canRead()
canWrite()
canExecute()
delete()
getAbsolutePath()
getName()
getParent()
isFile()
isDirectory()
mkdir()
length()

代码示例。

注意:在Windows中用""来分割路径,但是在java代码里面可以用"/"来分割Windows的路径,不会错,而且不需要转义。

import org.testng.annotations.Test;

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

public class FileDemo {

    @Test
    public void fileTest() throws IOException {

        //获取操作系统默认的文件路径分隔符
        String sp = File.separator;
        System.out.println("The name separater on Windows is:" + sp);

        //System.getProperty("user.dir")用来获取用户的当前目录
        String currentDir = System.getProperty("user.dir");
        System.out.println("The current directory is :" + currentDir);

        //在当前路径的路径创建一个文件实例
        File tom = new File("tom.txt");
        //这一步才是真正创建了实实在在存在的文件
        tom.createNewFile();

        File jerry = new File("D:\ideaSpace\LearnJava01\jerry.txt");
        //这一步才是真正创建了实实在在存在的文件
        jerry.createNewFile();

        File sam = new File("D:\ideaSpace\LearnJava01\sam.txt");
        //这一步才是真正创建了实实在在存在的文件
        sam.createNewFile();

        //获取文件绝对路径
        System.out.println(jerry.getAbsolutePath());

        //获取文件长度
        System.out.println(jerry.length());

        //获取名称分隔符的上一级,下面的参数里面有一个分隔符"/"将返回斜杠前面的一层
        //如果没有名称分隔符,也就是斜杠,将返回null
        File alice = new File("LearnJava01/alice.txt");
        System.out.println(alice.getParent());
    }


}

结果

The name separater on Windows is:
The current directory is :D:ideaSpaceLearnJava01
D:ideaSpaceLearnJava01jerry.txt
17
LearnJava01
原文地址:https://www.cnblogs.com/majestyking/p/12408641.html