文章目录

  • 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类相关推荐

  1. Java入门篇 2021/02/22

    Java入门篇 2021/02/22 Java的三大版本 java三大版本主要包括 JavaSE, JavaME, JavaEE,其中现如今的JavaME已经是很少见了,JavaSE是JavaEE的基 ...

  2. java 查看文件属性_java File类获取文件属性详解

    你知道java File类获取文件属性方法吗?下面的文章要给大家讲解的就是这个方面的内容,希望下面的内容可以对你有所帮助哦. 在Java中获取文件属性信息的第一步是先创建一个File类对象并指向一个已 ...

  3. java IO(一):File类

    1.File类简介 File类位于java.io包中.它面向文件层次级别操作.查看文件,而字节流.字符流操作数据时显然比之更底层. 学习File类包括以下几个重点:文件路径.文件分隔符.创建文件(目录 ...

  4. java file_java开发之File类详细使用方法介绍

    File类简介 在 Java 中,File 类是 java.io 包中唯一代表磁盘文件本身的对象.File 类定义了一些与平台无关的方法来操作文件,File类主要用来获取或处理与磁盘文件相关的信息,像 ...

  5. Java的IO流---File类的使用

    File类的概述 java.io.File类 凡是与输入.输出相关的类.接口等都定义在java.io包下 File是一个类,可以有构造器创建其对象.此对象对应着一个文件或者文件目录 File类对象是与 ...

  6. java getfiles_Java基础教程——File类、Paths类、Files类

    File类 File类在java.io包中.io代表input和output,输入和输出. 代表与平台无关的文件和目录. 可以新建.删除.重命名,但不能访问文件内容. File类里的常量: impor ...

  7. Java IO流以及File类

    目录 File类概述 File类常用方法 IO流 io流分类 Writer字符输出流 覆盖写入 追加写入 Reader字符输入流 字节流 字节输出流 覆盖写入 字符输入流 文件的拷贝 字符流文件的拷贝 ...

  8. JAVA基础知识回顾-----File类-----实用

    所在包:java.io 1.文件 Java对文件管理,主要用到了IO包下的File类:主要针对文件及文件目录名称的管理,不包括文件的内容        ①声明 Java代码   public clas ...

  9. Java 文件操作(File类)

    在Java中,文件操作和流操作经常结合在一起进行,其中,文件操作主要是针对一个文件的增删改查和重命名,不涉及一个文件的内容的更改,关于具体文件内容的操作属于流操作的范畴.这里,先对文件操作进行的一些方 ...

最新文章

  1. idea中如何reimport_IDEA中导入新项目遇坑
  2. c语言数字灵活多变的访问形式_学习C语言你必须知道的事儿!
  3. 奥迪坚SVRM(Screen-Voice Recording Manager)录屏软件正式发布
  4. ASP.NET Core 跨平台图形验证码实现
  5. 花三千块钱求推荐一个靠谱的C++工程师
  6. Java实现升序排列的整形数组A,元素两两不相等找出A[i]=i的数据
  7. 计算机职称考试知识点,职称计算机考试复习知识点
  8. UED、UCD、UE、UI、交互设计概念
  9. matlab积分作图速度慢,MATLAB 多个积分和画图的问题,一直画不出来。
  10. python学习第二天标准输入输出和注释用法
  11. android 高德定位失败,android 高德地图出现【定位失败key鉴权失败】
  12. 路由器和交换机的基本配置
  13. lstm 预测诗歌_预测诗歌运动
  14. 林赛登《花花公子》后桃花旺 与神秘男车场约会_0
  15. win7系统备份方法
  16. 【改变思路】中式英语解决之法
  17. 如何给C盘增大空间,无损
  18. oracle数据表转换为mysql数据表
  19. 红队搬运工-github项目-第一期
  20. 办公软件——隐私条款

热门文章

  1. Pixelmator Pro 1.7 Mac版下载
  2. 大一新生能从ACM比赛中得到什么?
  3. 报错:org.springframework.cloud.gateway.support.NotFoundException: Unable to find instance for localhos
  4. php自定义函数全局声明,【phpcms-v9】phpcms-v9中自定义全局函数文件:extention.func.php...
  5. HTTP Status 500 - Servlet.init() for servlet DispatcherServlet threw exception
  6. mysql | left join 出现的结果会重复的问题
  7. Linux 下压缩包解压后目录的权限问题
  8. 微信小程序---下载、打开及预览PDF文件的方法
  9. lly的数列询问(最小生成树 + 思维)
  10. TI DSP TMS320C66x学习笔记之TI Imglib库相关函数(四)