java io File类常用方法

硅谷探秘者 3624 0 0

java io File类常用方法

一个File类的对象,表示了磁盘上的文件或目录(注意其并不是文件本身)。

1.构造方法

5.png


2.文件的创建删除

//如果文件存在返回false,否则返回true并且创建文件 
boolean createNewFile();
//创建一个File对象所对应的目录,成功返回true,否则false。
//且File对象必须为路径而不是文件。只会创建最后一级目录,如果上级目录不存在就抛异常。
boolean mkdir();
//创建一个File对象所对应的目录,成功返回true,否则false。且File对象必须为路径而不是文件。
创建多级目录,创建路径中所有不存在的目录
boolean mkdirs()    ;
//如果文件存在返回true并且删除文件,否则返回false
boolean delete();
//在虚拟机终止时,删除File对象所表示的文件或目录。
void deleteOnExit();


3.常用判断方法

boolean canExecute()    ;
//判断文件是否可执行
boolean canRead();
//判断文件是否可读
boolean canWrite();
//判断文件是否可写
boolean exists();
//判断文件是否存在
boolean isDirectory();
//判断是否是目录
boolean isFile();
//判断是否是文件
boolean isHidden();
//判断是否是隐藏文件或隐藏目录
boolean isAbsolute();
//判断是否是绝对路径 文件不存在也能判断


4.常用获取参数方法

String getName();
//返回文件或者是目录的名称
String getPath();
//返回路径
String getAbsolutePath();
//返回绝对路径String getParent();
//返回父目录,如果没有父目录则返回null
long lastModified();
//返回最后一次修改的时间
long length();
//返回文件的长度
File[] listRoots();
// 列出所有的根目录(Window中就是所有系统的盘符)
String[] list() ;
//返回一个字符串数组,给定路径下的文件或目录名称字符串
String[] list(FilenameFilter filter);
//返回满足过滤器要求的一个字符串数组
File[]  listFiles();
//返回一个文件对象数组,给定路径下文件或目录
File[] listFiles(FilenameFilter filter);
//返回满足过滤器要求的一个文件对象数组


7.png


评论区
请写下您的评论...
暂无评论...
猜你喜欢
java基础 2917 IO是什么?其实就是Java中的一种输入和输出功能,也可以理解为对文件的写入和读出的操作,只不过Java中对这种操作叫做对流的操作。而流不只是对文件进行读写,还可以对内存,网络,程度操作。根据数据的
java基础 3235 java反射以及总结packagereflect;importjava.lang.annotation.ElementType
official 1378 之前的文章中提到了java中的nio是同步非阻塞的网络io模型,本文就主要说明一下同步、异步、阻塞、非阻塞的概念来帮助理解nio。io操作IO分两阶段(一旦拿到数据后就变成了数据操作,不再是IO
java基础 4105 说起io流最的地就是文件操作,例如从一个文件中读取内容,或者把内容输入到文件中,这些都是io流的基本操作。其实流在编程语言中是一个抽象概念,流的概念:流是一组有顺序的,有起点和终点的字节集合
java虚拟机(jvm) 5995 1.内部名在许多情况下,一种型只能是或接口型。例如,一个的超、由一个实现的接口,或者由一个抛出的异就不能是基元型或数组型,必须是或接口型。这些型在已编译内部名字表示
算法基础 2861 Java的反射机制可以让我们获取某个的所有信息,本文要聊的是如何获取某个,某个的属性,某个的修饰符。或判断某、属性、上是否有某个修饰符。在Class、Field、Method这三
java springboot 1726 涉及知识点:java动态编译,java反射,io流,java文件操作,输入输出重定向,多线程与线程安全,mysql数据库设计等,理解起来难度较高。下面是我自己设计的几个问题,和一些测试数据。排序问题
数据结构与算法 1721 java使欧几里得算计算比例的 publicstaticvoidmain(String[]args){ System.out.println(bili(2,6
归档
2018-11  12 2018-12  33 2019-01  28 2019-02  28 2019-03  32 2019-04  27 2019-05  33 2019-06  6 2019-07  12 2019-08  12 2019-09  21 2019-10  8 2019-11  15 2019-12  25 2020-01  9 2020-02  5 2020-03  16 2020-04  4 2020-06  1 2020-07  7 2020-08  13 2020-09  9 2020-10  5 2020-12  3 2021-01  1 2021-02  5 2021-03  7 2021-04  4 2021-05  4 2021-06  1 2021-07  7 2021-08  2 2021-09  8 2021-10  9 2021-11  16 2021-12  14 2022-01  7 2022-05  1 2022-08  3 2022-09  2 2022-10  2 2022-12  5 2023-01  3 2023-02  1 2023-03  4 2023-04  2 2023-06  3 2023-07  4 2023-08  1 2023-10  1 2024-02  1 2024-03  1 2024-04  1 2024-08  1
标签
算法基础 linux 前端 c++ 数据结构 框架 数据库 计算机基础 储备知识 java基础 ASM 其他 深入理解java虚拟机 nginx git 消息中间件 搜索 maven redis docker dubbo vue 导入导出 软件使用 idea插件 协议 无聊的知识 jenkins springboot mqtt协议 keepalived minio mysql ensp 网络基础 xxl-job rabbitmq haproxy srs 音视频 webrtc javascript 加密算法
目录
没有一个冬天不可逾越,没有一个春天不会来临。最慢的步伐不是跬步,而是徘徊,最快的脚步不是冲刺,而是坚持。