zoukankan      html  css  js  c++  java
  • 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
  • 相关阅读:
    day 15 小结
    python中的数据类型以及格式化输出
    编程语言简介
    计算机简介
    堆排
    Lock锁
    JVM入门
    Java中反射调用私有方法出现NoSuchMethodException
    1248. 统计「优美子数组」
    注解
  • 原文地址:https://www.cnblogs.com/majestyking/p/12408641.html
Copyright © 2011-2022 走看看