首页 > 其他分享 >IO流 - File()文件的相关知识

IO流 - File()文件的相关知识

时间:2024-10-18 20:42:46浏览次数:1  
标签:file File 知识 System IO println public out

File文件

    File【文件】: 是计算机中所有文件的抽象表示, 将来File对象目标可能存在,也可能不存在。

    构造方法:
        public File(String pathname)
        public File(String parent,String child)
        public File(File parent,String child)

    路径:
        绝对路径【完整路径】:D:\projects\IdeaProjects\bigdara32\java\src\com\shujia\day15\ketang\a1.txt
        相对路径:java/src/com/shujia/day15/ketang/a1.txt
点击查看代码
public class FileDemo1 {
    public static void main(String[] args) {
        File file = new File("java/src/com/shujia/day15/FileDemo1.java");
        System.out.println(file);

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

        File file1 = new File("java/src/com/shujia/day15", "FileDemo1.java");
        System.out.println(file1);
        System.out.println("================================");
        File file2 = new File("java/src/com/shujia/day15");
        File file3 = new File(file2, "FileDemo1.java");
        System.out.println(file3);
    }
}

基本功能

    创建功能
        public boolean createNewFile()
        public boolean mkdir()
        public boolean mkdirs()
    删除功能
        public boolean delete()
    重命名功能
        public boolean renameTo(File dest)
点击查看代码

public class FileDemo2 {
    public static void main(String[] args) throws Exception{
        File file1 = new File("src/com/shujia/day15/a.txt");
//        public boolean createNewFile()创建一个文件

        System.out.println(file1.createNewFile());
        File file2 = new File("src/com/shujia/day15/aafu");
//        public boolean mkdir() 创建单极文件夹
        System.out.println(file2.mkdir());

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

        File file3 = new File("src/com/shujia/day15/bbb/bb/b");

//        public boolean mkdirs();创建多级文件夹

          System.out.println(file3.mkdirs());
//        删除功能
//        public boolean delete()只能删除空文件夹,或一个文件
//        System.out.println(file1.delete());
//        System.out.println(file2.delete());
          System.out.println(file3.delete());


//            重命名功能
//        public boolean renameTo(File dest)
        File file5 = new File("src/com/shujia/day15/student.txt");
        System.out.println(file1.renameTo(file5));
    }
}

    判断功能
        public boolean isDirectory()
        public boolean isFile()
        public boolean exists()
        public boolean canRead()
        public boolean canWrite()
        public boolean isHidden()
点击查看代码
//        public boolean isDirectory()
//判断他是否是一个文件夹
        File file = new File("src/com/shujia/day15/student.txt");
        System.out.println(file.isDirectory());
//    public boolean isFile()  判断是否为一个文件
        System.out.println(file.isFile());
//        public boolean exists()
        System.out.println(file.exists());
//        public boolean canRead()
        System.out.println(file.canRead());
//        public boolean canWrite()
        System.out.println(file.canWrite());
//        public boolean isHidden() 是否是隐藏的
        System.out.println(file.isHidden());
    基本获取功能
        public String getAbsolutePath()
        public String getPath()
        public String getName()
        public long length()
        public long lastModified()
点击查看代码
        File file = new File("src/com/shujia/day15/student.txt");
        String path1 = file.getAbsolutePath();  //获取文件的绝对路径
        System.out.println(path1);
        String path2 = file.getPath();//获取文件的相对路径
        System.out.println(path2);
        String name = file.getName();//获取文件的名字
        System.out.println(name);
        long length = file.length();
        System.out.println(length);//该文件的长度
        //public long lastModified() 获取上一次修改的时间戳【毫秒级别的】
//        System.out.println(file.lastModified());
        System.out.println(file.lastModified());
        String time = new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒 a").format(new Date(file.lastModified()));
        System.out.println(time);
        高级获取功能
        public String[] list()
        public File[] listFiles()
点击查看代码
        File file = new File("src/com/shujia/day15");
        //public String[] list() 将目录下所有的文件以及文件夹的  名字放到一个数组中返回
        String[] list = file.list();

            if(list != null){
                for (String s : list) {
            System.out.println(s);
                }
        }
        //public File[] listFiles() 将目录下所有的文件以及文件夹都封装成一个一个的File对象放到一个数组中
        File[] files = file.listFiles();
        if(list != null){
            for (File file1 : files) {
                System.out.println(file1);
            }
        }

/需求:获取day15目录下所有.txt后缀的文件(两种方法)

点击查看代码
    public static void main(String[] args){
        File file1 = new File("src/com/shujia/day15");
        File[] file = file1.listFiles();
        if(file!=null){
            for (File f : file) {
                if(f.isFile() && f.getName().endsWith(".txt")){
                    System.out.println(f);
                }
            }
        }
    }
    public String[] list(FilenameFilter filter)
    public File[] listFiles(FilenameFilter filter)  文件名称过滤器的实现思想及代码
点击查看代码
    public static void main(String[] args) {
        File file1 = new File("src/com/shujia/day15");
        File[] files = file1.listFiles(new FilenameFilter() {
            @Override
            public boolean accept(File dir, String name) {
                File f = new File(dir, name);
                return f.isFile()&&f.getName().endsWith(".txt");
            }
        });
        for (File file : files) {
            System.out.println(file);

        }
    }

标签:file,File,知识,System,IO,println,public,out
From: https://www.cnblogs.com/wangxiaojian-lina/p/18475022

相关文章

  • FlashAttention逐代解析与公式推导
    StandardAttention标准Attention计算可以简化为:\[O=softmax(QK^T)V\tag{1}\]此处忽略了AttentionMask和维度归一化因子\(1/\sqrt{d}\)。公式(1)的标准计算方式是分解成三步:\[S=QK^T\tag{2}\]\[P=softmax(S)\tag{3}\]\[O=PV\tag{4}\]但这样做的问题在于,假设\(......
  • Educational Codeforces Round 166 (Rated for Div. 2) - VP记录
    比赛链接A.VerifyPassword挨个判断即可,秒了。#include<cstdio>#include<cstring>usingnamespacestd;constintN=25;intT,n;charstr[N];boolis_digit(charch){returnch>='0'&&ch<='9';}boolis_lowercase(charch){re......
  • java_day15_Collections、递归、Exception、File
    一、CollectionsCollections:是java针对集合操作专门提供的一个工具类静态方法:publicstatic<T>voidsort(List<T>list)publicstatic<T>intbinarySearch(List<?>list,Tkey)publicstatic<T>Tmax(Collection<?>coll)public......
  • MinIO
    1.概述一个开源的用于存储文件的分布式文件存储系统2.官网http://docs.minio.org.cn/docs/3.相关概念bucket–类比于文件系统的目录Object–类比文件系统的文件Keys–类比文件名4.搭建dockerrun-p9000:9000--nameminio-d--restart=always-e"MINIO_A......
  • 【AI绘画】Stable Diffusion实战ControlNET插件(让小姐姐摆出你要的pose!)
    大家好我是安琪!SD插件ControlNET的诞生,无法自定义姿势成为过去,自定义姿势;根据线稿、骨骼、其他图片生成全新的图,AI绘图自主可控;包括边缘检测,深度信息估算;姿态,手势检测;分割等等场景:个人pose图,模特换装;装修出图;设计草图快速复原;颜色快速更换等等此扩展用于AUTOMATIC1111的......
  • RHEL 环境下 Subversion 服务器部署与配置
    RHEL环境下Subversion服务器部署与配置1.更新系统首先确保系统软件包是最新的:sudoyumupdate-y2.安装Apache和Subversion2.1安装ApacheHTTP服务器和Subversion使用以下命令安装Apache、Subversion及其与Apache集成的模块:sudoyuminstall-yhttpdsubversion......
  • 【题解】[Codechef] Beautiful Permutation
    传送门以此纪念我场切的dp。这种计数的类型一看就很dp的样子。考场上一开始设的dp状态是\(dp_{i,j,k_1,k_2,0/1}\)表示将前\(i\)个数分为\(j\)段,放了\(k_1\)个偶数,\(k_2\)个奇数,当前段为偶数段或奇数段的方案数。考虑如何转移,记\(cnt_0\)表示序列中可填入的偶数......
  • 【shiro】11.shiro过滤器鉴权setFilterChainDefinitionMap
    之前学习shiro的时候,设置了登录页面和主页面(需要登录才能范围的页面。)1//配置系统公共资源2Map<String,String>map=newHashMap<>();3//authc请求这个资源需要认证和授权4map.put("/index","authc");5//默认认证界面路径6shiroFilterFactoryBean.setLoginUrl(l......
  • EPUB to Audiobook: 一个简单而强大的电子书转语音工具
    EPUBtoAudiobook:将电子书转换为有声读物的强大工具在这个数字化时代,有声读物正变得越来越受欢迎。它们为忙碌的现代人提供了一种便捷的阅读方式,让我们可以在通勤、做家务或锻炼时"阅读"书籍。然而,并非所有的书籍都有相应的有声版本。这就是EPUBtoAudiobook工具发挥作用的......
  • Yandex Station: 俄罗斯科技巨头的智能音箱之作
    YandexStationYandexStation简介YandexStation是俄罗斯科技公司Yandex于2018年推出的智能音箱产品。作为Yandex进军智能家居市场的重要一步,YandexStation集成了该公司自主研发的智能语音助手Alice,可以通过语音指令实现音乐播放、智能家居控制、信息查询等多种功能。Yandex......