美文网首页
File类的使用(java.io.File)

File类的使用(java.io.File)

作者: 冯宏志 | 来源:发表于2020-12-30 17:19 被阅读0次
  1. File类的一个对象,代表一个文件或一个文件目录
  2. File类声明在java.io包下
  3. File类中涉及到关于文件或文件目录的创建、删除、重命名、修改时间、文件大小的方,并未涉及到写入或读取文件内容的操作。如果需要读取或写入文件内容,必须使用IO流来完成。
  4. 后续File类的对象常会作为参数传递到流的构造器中,指明读取或写入的"终点"。
  5. 相对路径:在main方法里的相对路径是相对于当前工程javasenior,在@Test里是相对当前Module
创建File实例

File(String filepath)
File(String parentPath,String childPath)
File(File parentFile,String childPath)

package java3;

import org.junit.Test;

import java.io.File;

public class FileTest {
    @Test
    public void test(){
        //构造器一:
        File file1 = new File("hello.txt");//相对于当前的module:day07
        File file2 = new File("D:\\javasenior\\day07\\Hello.txt");

        //构造器二:
        File file3 = new File("D:\\","javasenior");
        System.out.println(file3);

        //构造器三:
        File file4 = new File(file3,"hi.txt");
        System.out.println(file4);
    }
}

常用方法

  • File类的获取功能
    public String getAbsolutePath():获取绝对路径
    public String getPath():获取路径
    public String getName():获取名称
    public String getParent():获取上层文件目录路径,若无,返回null
    public long length():获取文件长度(字节数)。不能获取目录的长度
    public long lastModified():获取最后一次修改的时间,毫秒值
@Test
    public void test1(){
        File file1 = new File("hello.txt");
        File file2 = new File("d:\\io\\hi.txt");

        System.out.println(file1.getAbsolutePath());
        System.out.println(file1.getPath());
        System.out.println(file1.getName());
        System.out.println(file1.getParent());
        System.out.println(file1.length());
        System.out.println(file1.lastModified());

        System.out.println("********************");

        System.out.println(file2.getAbsolutePath());
        System.out.println(file2.getPath());
        System.out.println(file2.getName());
        System.out.println(file2.getParent());
        System.out.println(file2.length());
        System.out.println(file2.lastModified());
    }

public String[] list():获取指定目录下的所有文件或者文件目录的名称数组
public File[] listFiles():获取指定目录下的所有文件或者文件目录的File数组

@Test
    public void test2(){
        File file = new File("D:\\javasenior");

        String[] list = file.list();
        for(String s : list){
            System.out.println(s);
        }

        System.out.println("***************");

        File[] files = file.listFiles();
        for(File f : files){
            System.out.println(f);
        }
    }
  • File类的重命名功能
    public boolean renameTo(File dest):把文件重命名为指定的文件路径
    说明:要向保证返回true,需要file1在硬盘中是存在的,且file2不能在硬盘中存在。
 @Test
    public void test3(){
        File file1 = new File("hello.txt");
        File file2 = new File("D:\\io\\hi.txt");

        boolean renameTo = file1.renameTo(file2);
        System.out.println(renameTo);//true
    }
  • File类的判断功能
    public boolean isDirectory():判断是否是文件目录
    public boolean isFile():判断是否是文件
    public boolean exists():判断是否存在
    public boolean canRead():判断是否可读
    public boolean canWrite():判断是否可写
    public boolean isHidden():判断是否隐藏
@Test
    public void test4(){
        File file1 = new File("D:\\io\\hi.txt");
        File file2= new File("D:\\io");

        System.out.println(file1.isDirectory());
        System.out.println(file1.isFile());
        System.out.println(file1.exists());
        System.out.println(file1.canRead());
        System.out.println(file1.canWrite());
        System.out.println(file1.isHidden());

        System.out.println("****************");

        System.out.println(file2.isDirectory());
        System.out.println(file2.isFile());
        System.out.println(file2.exists());
        System.out.println(file2.canRead());
        System.out.println(file2.canWrite());
        System.out.println(file2.isHidden());

    }
  • File类的创建和删除功能
    public boolean createNewFile():创建文件:若文件存在,则不创建,返回false
    public boolean delete():删除文件
    public boolean mkdir():创建文件目录。如果文件目录存在,就不创建。如果此文件目录的上层目录不存在,也不创建
    public boolean mkdirs():创建文件目录,如果上层目录不存在,一并创建
@Test
    public void test5() throws IOException{
        File file1 = new File("hi.txt");
        if(!file1.exists()){
            //文件的创建
            file1.createNewFile();
            System.out.println("创建成功");
        }else {
            //文件的删除
            file1.delete();
            System.out.println("删除成功");
        }
    }
 @Test
    public void test6(){
        File file1 = new File("d;io\\io1\\io3");//因为io1,不存在,所以不创建io3
        boolean mkdir = file1.mkdir();
        if(mkdir){
            System.out.println("创建成功1");
        }

        File file2 = new File("d:\\io\\io1\\io3");//即使io1,不存在,这个方法可以将io1和io3一并创建
        boolean mkdirs = file2.mkdirs();
        if(mkdirs){
            System.out.println("创建成功2");
        }
    }

相关文章

  • Java入门系列-22-IO流

    File类的使用 Java程序如何访问文件?通过 java.io.File 类 使用File类需要先创建文件对象 ...

  • java-IO输入输出流

    一.java.io.File类 java.io.File类用于表示文件/目录 File只用于表示文件的信息(名称,...

  • JAVA 中的 IO 流

    File 类的使用 java.io.File 类:文件和文件目录路径的抽象表示形式,与平台无关 File 能新建、...

  • File类的使用(java.io.File)

    File类的一个对象,代表一个文件或一个文件目录 File类声明在java.io包下 File类中涉及到关于文件或...

  • Java入门—输入输出流

    File类的使用 文件是:文件可认为是相关记录或放在一起的数据的集合。Java中,使用java.io.File类对...

  • Chapter 9 . Java IO

    阅读原文 Chapter 9 . Java IO 9.1 IO---File 类 java.io.File类:文件...

  • JavaSE-File类、递归

    目录 [TOC] 第一章:File类 1.1 File类介绍 ​ java.io.File 类是文件和目录路径...

  • Java I/O 输入输出流(二)—— File类常用API介绍

    File类常用于API介绍 Java.io.File类用于表示文件(目录)。 File类只用于表示文件(目录)的信...

  • Java 2: File / RandomAccessFile

    File java.io.File类用于表示文件(目录);File类只用于表示文件(目录)的信息(名称,大小等),...

  • Java输入输出流

    File类 什么是文件? 文件可认为是相关记录或放在一起的数据的集合 在Java中,使用java.io.File类...

网友评论

      本文标题:File类的使用(java.io.File)

      本文链接:https://www.haomeiwen.com/subject/bcfdgktx.html