java入门篇(21)File类
文章目录
- 1.File类的概述和构造方法
- 1.1File类的概述:
- 1.2File类的构造方法
- 1.3File类的创建功能
- 1.4File类的删除功能
- 1.5File类的重命名功能
- 1.6File类的判断功能
- 1.7File类的获取功能
- 2.案例
- 2.1 判断C:\\text目录下是否有后缀名为.jpg的文件,如果有,就输出该文件名称
- 2.2 文件名称过滤器的概述及使用
- 2.3 查找指定路径下的所有以.txt结尾的文件
- 三、File类常用方法
1.File类的概述和构造方法
1.1File类的概述:
封装文件和目录名称和路径的类。
1.2File类的构造方法
File(String pathname):
根据一个路径得到File对象File(String parent, String child):
根据一个目录和一个子文件/目录得到File对象File(File parent, String child):
根据一个父File对象和一个子文件/目录得到File对象File(URI uri)
通过将给定的 file: URI 转换为一个抽象路径名来创建一个新的 File 实例
1.3File类的创建功能
public boolean createNewFile():
创建新的文件,如果这个文件存在,则返回创建文件失败。public boolean mkdir():
创建文件夹 如果存在这样的文件夹,就不创建了public boolean mkdirs():
创建多级文件夹
注意事项:
如果你创建文件或者文件夹忘了写盘符路径,那么,默认在项目路径下。
补充:
- 相对路径:没有带盘符的路径
- 绝对路径:带有盘符的路径
1.4File类的删除功能
- public boolean delete():
删除文件或者文件夹
注意:
1.文件夹为空才可以删除。
2.Java中的删除不走回收站。
public class File_text1 {public static void main(String[] args) {File file = new File("H:\\java\\day 16\\笔记\\day19 - 副本.txt");System.out.println(file.delete());}
}
1.5File类的重命名功能
- public boolean renameTo(File dest):
将所要更改的文件的路径及名称做指定的更改。
注意事项:
如果路径名相同,就是改名。
如果路径名不同,就是改名并剪切。
1.6File类的判断功能
public boolean isDirectory():
判断是否是目录public boolean isFile():
判断是否是文件public boolean exists():
判断是否存在public boolean canRead():
判断是否可读public boolean canWrite():
判断是否可写public boolean canExecute()
测试应用程序是否可以执行此抽象路径名表示的文件。public boolean isHidden():
判断是否隐藏
1.7File类的获取功能
public String getAbsolutePath():
获取绝对路径public String getPath():
获取相对路径
public class File_text1 {public static void main(String[] args) {File file = new File("a");System.out.println(file.getAbsoluteFile());System.out.println(file.getPath());}
}结果:
E:\trbsh\a
a
public String getParent()
返回此抽象路径名父目录的路径名字符串;如果此路径名没有指定父目录,则返回 null。public File getParentFile()
返回此抽象路径名父目录的抽象路径名;如果此路径名没有指定父目录,则返回 null。public long getTotalSpace()
返回此抽象路径名指定的分区大小。 返回总容量 单位字节public long getFreeSpace()
返回此抽象路径名指定的分区中未分配的字节数。返回剩余容量 单位字节public String getName():
获取名称public long length():
获取长度。字节数public long lastModified():
获取最后一次的修改时间,返回毫秒值public String[] list():
获取指定目录下的所有文件或者文件夹的名称数组public File[] listFiles():
获取指定目录下的所有文件或者文件夹的File数组
2.案例
2.1 判断C:\text目录下是否有后缀名为.jpg的文件,如果有,就输出该文件名称
public class File_text1 {public static void main(String[] args) {File file = new File("C:\\text");outputPaper(file);}private static void outputPaper(File file) {File[] files = file.listFiles();for (File f : files) {if (f.isFile() && f.getName().endsWith(".jpg")) {System.out.println(f.getName());}if (f.isDirectory()) {outputPaper(f);}}}
}结果:
5949d37e8e84d.jpg
307811.jpg
5949d37c41ca7.jpg
5949d37e8e84d.jpg
QQ图片20180909111816.jpg
2.2 文件名称过滤器的概述及使用
2.2.1 文件名称过滤器的概述
- public String[] list(FilenameFilter filter)
- public File[] listFiles(FilenameFilter filter)
2.2.2 文件名称过滤器的使用:
需求:
判断C:\text目录下是否有后缀名为.jpg的文件,如果有,就输出该文件名称
2.3 查找指定路径下的所有以.txt结尾的文件
说明:
不用判断目录是否为空的情况,因为isDirectory()和isFIle()方法里面已经做了判空处理。
public class File_test {public static void main(String[] args) {String url = "E:\\新建文件夹 (2)";File file = new File(url);findTex(file);}public static void findTex(File file) {File[] files = file.listFiles();for (File f : files) {if (f.isFile() && f.getName().endsWith(".txt")) {System.out.println(f.getName());}if (f.isDirectory()) {findTex(f);}}}
}
三、File类常用方法
- public String getAbsolutePath():
获取绝对路径 - public String getPath():
获取相对路径 - public String getName():
获取名称 - public long length():
获取长度。字节数 - public String[] list():
获取指定目录下的所有文件或者文件夹的名称数组 - public File[] listFiles():
获取指定目录下的所有文件或者文件夹的File数组
java入门篇(21)File类相关推荐
- Java入门篇 2021/02/22
Java入门篇 2021/02/22 Java的三大版本 java三大版本主要包括 JavaSE, JavaME, JavaEE,其中现如今的JavaME已经是很少见了,JavaSE是JavaEE的基 ...
- java 查看文件属性_java File类获取文件属性详解
你知道java File类获取文件属性方法吗?下面的文章要给大家讲解的就是这个方面的内容,希望下面的内容可以对你有所帮助哦. 在Java中获取文件属性信息的第一步是先创建一个File类对象并指向一个已 ...
- java IO(一):File类
1.File类简介 File类位于java.io包中.它面向文件层次级别操作.查看文件,而字节流.字符流操作数据时显然比之更底层. 学习File类包括以下几个重点:文件路径.文件分隔符.创建文件(目录 ...
- java file_java开发之File类详细使用方法介绍
File类简介 在 Java 中,File 类是 java.io 包中唯一代表磁盘文件本身的对象.File 类定义了一些与平台无关的方法来操作文件,File类主要用来获取或处理与磁盘文件相关的信息,像 ...
- Java的IO流---File类的使用
File类的概述 java.io.File类 凡是与输入.输出相关的类.接口等都定义在java.io包下 File是一个类,可以有构造器创建其对象.此对象对应着一个文件或者文件目录 File类对象是与 ...
- java getfiles_Java基础教程——File类、Paths类、Files类
File类 File类在java.io包中.io代表input和output,输入和输出. 代表与平台无关的文件和目录. 可以新建.删除.重命名,但不能访问文件内容. File类里的常量: impor ...
- Java IO流以及File类
目录 File类概述 File类常用方法 IO流 io流分类 Writer字符输出流 覆盖写入 追加写入 Reader字符输入流 字节流 字节输出流 覆盖写入 字符输入流 文件的拷贝 字符流文件的拷贝 ...
- JAVA基础知识回顾-----File类-----实用
所在包:java.io 1.文件 Java对文件管理,主要用到了IO包下的File类:主要针对文件及文件目录名称的管理,不包括文件的内容 ①声明 Java代码 public clas ...
- Java 文件操作(File类)
在Java中,文件操作和流操作经常结合在一起进行,其中,文件操作主要是针对一个文件的增删改查和重命名,不涉及一个文件的内容的更改,关于具体文件内容的操作属于流操作的范畴.这里,先对文件操作进行的一些方 ...
最新文章
- idea中如何reimport_IDEA中导入新项目遇坑
- c语言数字灵活多变的访问形式_学习C语言你必须知道的事儿!
- 奥迪坚SVRM(Screen-Voice Recording Manager)录屏软件正式发布
- ASP.NET Core 跨平台图形验证码实现
- 花三千块钱求推荐一个靠谱的C++工程师
- Java实现升序排列的整形数组A,元素两两不相等找出A[i]=i的数据
- 计算机职称考试知识点,职称计算机考试复习知识点
- UED、UCD、UE、UI、交互设计概念
- matlab积分作图速度慢,MATLAB 多个积分和画图的问题,一直画不出来。
- python学习第二天标准输入输出和注释用法
- android 高德定位失败,android 高德地图出现【定位失败key鉴权失败】
- 路由器和交换机的基本配置
- lstm 预测诗歌_预测诗歌运动
- 林赛登《花花公子》后桃花旺 与神秘男车场约会_0
- win7系统备份方法
- 【改变思路】中式英语解决之法
- 如何给C盘增大空间,无损
- oracle数据表转换为mysql数据表
- 红队搬运工-github项目-第一期
- 办公软件——隐私条款
热门文章
- Pixelmator Pro 1.7 Mac版下载
- 大一新生能从ACM比赛中得到什么?
- 报错:org.springframework.cloud.gateway.support.NotFoundException: Unable to find instance for localhos
- php自定义函数全局声明,【phpcms-v9】phpcms-v9中自定义全局函数文件:extention.func.php...
- HTTP Status 500 - Servlet.init() for servlet DispatcherServlet threw exception
- mysql | left join 出现的结果会重复的问题
- Linux 下压缩包解压后目录的权限问题
- 微信小程序---下载、打开及预览PDF文件的方法
- lly的数列询问(最小生成树 + 思维)
- TI DSP TMS320C66x学习笔记之TI Imglib库相关函数(四)