IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Java知识库 -> Java学习(尚硅谷)IO学习之File类的使用 -> 正文阅读

[Java知识库]Java学习(尚硅谷)IO学习之File类的使用

package java3;

import org.junit.Test;

import java.io.File;
import java.io.IOException;
import java.util.Date;

/**
 * File类的使用
 * 1.File类的一个对象代表一个文件或一个文件目录(俗称文件夹)
 * 2.File类声明在java.io包下
 * 3.File类中涉及到关于文件或文件目录的创建、删除、重命名、修改时间、文件大小等方法,
 *   并未涉及到写入或读取文件内容的操作,如果需要读取或写入文件内容,必须使用IO流来完成
 * 4.后续File类的对象常会作为参数传递到流的构造器中,指明读取或写入的“终点”。
 * @author 
 * @create 2022-04-26-10:07
 */
public class FileTest {
    /*
    1.如何创建File类的实例
        File(String filePath)
        File(String parentPath,String childPath)
        File(File parentFile,String childPath)
    2.
    相对路径:相较于某个路径下,指明的路径
    绝对路径:包含盘符在内的文件或者文件目录的路径
    3.路径分隔符:
    Windows:\\
    unix:/



     */
    @Test
    public void test1() {
        //构造器1
        File file1 = new File("hello.txt");//相对于当前module
        File file2 = new File("D:\\IdeaWorkSpace\\JavaSenior\\day08\\hell.txt");

        System.out.println(file1);
        System.out.println(file2);

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

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


    }

    /*
    public String getAbsolutePath():获取绝对路径
    public String getPath():获取路径
    public String getName():获取名称
    public String getParent():获取上层文件目录。若无,返回null
    public long length():获取文件长度(即:字节数)。不能获取目录的长度
    public long lastModified():获取最后一次修改的时间,毫秒值
    如下两个方法适用于文件目录:
    public String[] list():获取指定目录下所有文件或文件目录的名称数组
    public File[] listFiles():获取指定目录下的所有文件或者文件目录的File数组


     */
    @Test
    public void test2(){
        File file1 = new File("hello.txt");
        File file2 = new File("d:\\ioTest\\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(new Date(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());
    }
    @Test
    public void test3(){
        File file = new File("D:\\ioTest");
        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);
        }

    }

    /*
    public boolean renameTo(File dest):把文件重命名为指定的文件路径
    比如:file1.renameTo(file2)为例:
        要想保证返回true需要file1在硬盘中是存在的,且file2不能在硬盘中存在

     */
    @Test
    public void test4(){
        File file1 = new File("hello.txt");
        File file2 = new File("D:\\ioTest\\hi.txt");
        boolean renameTo = file1.renameTo(file2);//执行以后原来的hello.txt删除,在指定的路径下生成新的hi.txt
        System.out.println(renameTo);

    }
    /*
    public boolean isDirectory():判断是否是文件目录
    public boolean isFile():判断是否是文件
    public boolean exists():判断是否存在
    public boolean canRead():判断是否可读
    public boolean isHidden():判断是否隐藏

     */
    @Test
    public void test5(){
        File file1= new File("hello.txt");
        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();

        File file2 = new File("d:\\ioTest");
        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());


    }

    /*
    创建硬盘中对应的文件或文件目录
    public boolean createNewFile():创建文件,若文件存在则不创建,返回false
    public boolean mkdir():创建文件目录。若此文件目录存在则不创建,如果此文件目录的上层目录不存在,则不创建
    public boolean mkdirs():创建文件目录,如果上层文件目录不存在,一并创建
    删除磁盘中的文件或文件目录:
    public boolean delete():删除文件或文件夹
            删除注意事项:
            Java中的删除不走回收站

     */
    @Test
    public void test6() 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 test7(){
        //文件目录的创建
        File file1 = new File("d:\\ioTest\\io1\\io11");
        boolean mkdir1 = file1.mkdir();
        if (mkdir1){
            System.out.println("创建成功1!");
        }

        File file2 = new File("d:\\ioTest\\io1\\io12");
        boolean mkdir2 = file2.mkdirs();
        if (mkdir2){
            System.out.println("创建成功2!");
        }
    }

}

  Java知识库 最新文章
计算距离春节还有多长时间
系统开发系列 之WebService(spring框架+ma
springBoot+Cache(自定义有效时间配置)
SpringBoot整合mybatis实现增删改查、分页查
spring教程
SpringBoot+Vue实现美食交流网站的设计与实
虚拟机内存结构以及虚拟机中销毁和新建对象
SpringMVC---原理
小李同学: Java如何按多个字段分组
打印票据--java
上一篇文章      下一篇文章      查看所有文章
加:2022-04-28 11:39:48  更:2022-04-28 11:43:03 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 2:41:33-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码