【文件操作】Java -操作File对象

简介: 【文件操作】Java -操作File对象



Java - File对象


File:

  • Fiile对象就表示一个路径,可以是文件的路径,也可以是文件夹的路径。
  • 这个路径可以是存在的,也允许是不存在的。

  • 获取File对象:
  • public File(String pathname):根据文件路径创建文件对象
  • public File(String parent,String child):根据父路径名和子路径名(当前文件/文件夹名)创建文件对象
  • public File(File parent,String child):根据父路径文件对象与子路径名(当前文件/文件夹名)创建文件对象
  • 操作File对象:
  • 判断、获取:
  • public boolean isDirectory():判断是否为文件夹
  • public boolean isFile():判断是否为文件
  • public boolean exists:判断文件/文件夹是否存在
  • public long length():返回文件的大小(字节数)
  • public String getAbsolutePath():返回文件的绝对路径
  • public String getPath():返回定义文件时使用的路径
  • public long lastAModified():返回文件最后修改时间(毫秒)
  • 创建、删除:
  • public boolean createNewFile():创建一个新的空文件
  • public boolean mkdir():创建单级文件夹
  • public boolean mkdirs():创建多级文件夹
  • public boolean delete():删除文件、空文件夹(只能删除文件和空的文件夹,删除的文件/文件夹不会出现在回收站)
  • 获取并遍历:
  • *public File[] listFiles():获取当前路径下所有内容。
  • 当调用者File表示的路径不存在,返回null
  • 当调用者File表示的路径是文件时,返回null
  • 当调用者File表示的路径是一个空文件夹时,返回一个长度为0的数组
  • 当调用者File表示的路径需要访问权限时,返回null
  • 获取的内容包含隐藏文件
  • public static File[] listRoots():列出可用的文件系统根(系统盘符)
  • public String[] list():获取当前该路径下所有内容
  • public String[] list(FilenameFilter filter):利用文件名过滤器去获取文件下内容,返回字符串数组。
  • public File[] listFiles(FileFilter filter):利用文件过滤器去获取文件下内容,返回文件数组。
  • public File[] listFiles(FilenameFilter filter):利用文件名过滤器去获取文件下内容,返回文件数组。
  • 上述三个方法传入的过滤器参数,皆为函数式接口,使用获取匿名内部类对象并重写内部抽象方法,在方法中设计过滤规则。




目录
相关文章
|
13天前
|
分布式计算 DataWorks Java
DataWorks操作报错合集之在使用MaxCompute的Java SDK创建函数时,出现找不到文件资源的情况,是BUG吗
DataWorks是阿里云提供的一站式大数据开发与治理平台,支持数据集成、数据开发、数据服务、数据质量管理、数据安全管理等全流程数据处理。在使用DataWorks过程中,可能会遇到各种操作报错。以下是一些常见的报错情况及其可能的原因和解决方法。
26 0
|
3天前
|
Java Android开发
java利用xml-rpc协议操作wordpress博客
java利用xml-rpc协议操作wordpress博客
|
3天前
|
安全 Java 编译器
java中类与对象回顾总结-2
java中类与对象回顾总结
14 3
|
3天前
|
Java 编译器
java中类与对象回顾总结-1
java中类与对象回顾总结
14 3
|
1天前
|
安全 Java 数据安全/隐私保护
Java一分钟之-Java反射机制:动态操作类与对象
【5月更文挑战第12天】本文介绍了Java反射机制的基本用法,包括获取Class对象、创建对象、访问字段和调用方法。同时,讨论了常见的问题和易错点,如忽略访问权限检查、未捕获异常以及性能损耗,并提供了相应的避免策略。理解反射的工作原理和合理使用有助于提升代码灵活性,但需注意其带来的安全风险和性能影响。
13 4
|
2天前
|
Java API
Java操作elasticsearch
Java操作elasticsearch
7 0
|
2天前
|
NoSQL Java Redis
在Java中操作Redis
在Java中操作Redis
6 0
|
2天前
|
SQL Java 关系型数据库
【JAVA基础篇教学】第十六篇:Java连接和操作MySQL数据库
【JAVA基础篇教学】第十六篇:Java连接和操作MySQL数据库
|
2天前
|
Java
【JAVA基础篇教学】第十三篇:Java中I/O和文件操作
【JAVA基础篇教学】第十三篇:Java中I/O和文件操作
|
2天前
|
Java
【JAVA基础篇教学】第五篇:Java面向对象编程:类、对象、继承、多态
【JAVA基础篇教学】第五篇:Java面向对象编程:类、对象、继承、多态