Java的File类浅析

大城市里の小女人 提交于 2020-03-04 12:32:52

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:\ideaSpace\LearnJava01
D:\ideaSpace\LearnJava01\jerry.txt
17
LearnJava01

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!