Java IO流(一)

本文介绍了Java中File类的三种构造器及其使用,详细讲解了File类的常用方法,包括获取文件名、绝对路径、父路径、长度、最后修改时间等。此外,还展示了如何列出目录内容、检查文件属性(是否存在、是否为文件或目录、可读写等),以及文件的创建和删除操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

File类

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
三种构造器

package demo10;

import org.junit.Test;

import java.io.File;

public class FileTest {
    @Test
    public void test1(){
        File file = new File("D:\\hello.txt");
        System.out.println(file);
        File file2 = new File("D:\\java","jdk");
        System.out.println(file2);
        File file3 = new File(file2,"jre");
        System.out.println(file3);
    }
}

在这里插入图片描述

常用方法

在这里插入图片描述

package demo10;

import org.junit.Test;

import java.io.File;

public class FileTest {
    @Test
    public void test2(){
        File file = new File("D:\\hello.txt");
        File file2 = new File("hello.txt");
        System.out.println(file.getName());
        System.out.println(file.getAbsolutePath());
        System.out.println(file.getParent());
        System.out.println(file.getPath());
        System.out.println(file.length());
        System.out.println(file.lastModified());
        System.out.println("========================");
        System.out.println(file2.getName());
        System.out.println(file2.getAbsolutePath());
        System.out.println(file2.getParent());
        System.out.println(file2.getPath());
        System.out.println(file2.length());
        System.out.println(file2.lastModified());
    }
}

hello.txt
D:\hello.txt
D:
D:\hello.txt
12
1622378943689
========================
hello.txt
D:\Idea WorkSpace\learn\hello.txt
null
hello.txt
12
1622380762330

package demo10;

import org.junit.Test;

import java.io.File;

public class FileTest {
    @Test
    public void test2(){
        File file = new File("D:\\Java");
        String[] list = file.list();
        for (String s : list){
            System.out.println(s);
        }
        System.out.println("========================");
        File[] listFiles = file.listFiles();
        for (File f : listFiles){
            System.out.println(f);
        }
    }
}

bin
conf
COPYRIGHT
include
jmods
legal
lib
release
========================
D:\Java\bin
D:\Java\conf
D:\Java\COPYRIGHT
D:\Java\include
D:\Java\jmods
D:\Java\legal
D:\Java\lib
D:\Java\release

在这里插入图片描述

package demo10;

import org.junit.Test;

import java.io.File;

public class FileTest {
    @Test
    public void test2(){
        File file = new File("D:\\hello.txt");
        System.out.println(file.isFile());
        System.out.println(file.isDirectory());
        System.out.println(file.exists());
        System.out.println(file.canRead());
        System.out.println(file.canWrite());
        System.out.println(file.isHidden());

    }
}

在这里插入图片描述
在这里插入图片描述

package demo10;

import org.junit.Test;

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

public class FileTest {
    @Test
    public void test2() throws IOException {
        File file = new File("hello.txt");
        System.out.println(file.exists());
        System.out.println(file.createNewFile());

    }
}

在这里插入图片描述

package demo10;

import org.junit.Test;

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

public class FileTest {
    @Test
    public void test2() throws IOException {
        File file = new File("hi.txt");
        if(!file.exists()){
            file.createNewFile();
            System.out.println("Created!");
        }

    }
}

在这里插入图片描述

package demo10;

import org.junit.Test;

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

public class FileTest {
    @Test
    public void test2() throws IOException {
        File file = new File("hi.txt");
        if(!file.exists()){
            file.createNewFile();
            System.out.println("Created!");
        }else{
            file.delete();
            System.out.println("Deleted!");
        }

    }
}

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值