File
File是java.io包下代表与平台无关的文件和目录,则程序中操作文件和目录,都可以通过File类来完成。
File能新建、删除、重命名文件和目录。File不能访问文件内容本身,如果访问文件内容本身,则需要使
用输入/输出流。
File类可以使用文件路径字符串来创建File实例,该文件路径字符串既可以是绝对路径,也可以是相对路
径。在默认情况下,系统总是依据用户的工作路径来解释相对路径。
创建File对象后,可以调用File对象的方法来访问。
常用的方法如下:
1、访问文件名相关的方法
(1) String getName():返回此文件对象所表示的文件名或路径名。
(2) String getPath():返回此File对象所对应的路径名。
(3) File getAbsoluteFile():返回此File对象所对应的绝对路径指向的File对象。
(4) String getAbsolutePath():返回此File对象所对应的绝对路径。
(5) String getParent():返回此File对象所对应的目录的父目录,以工作路径为准,如果已经在工作
路径的根目录下,则返回null,否则返回父目录。
(6) boolean renameTo(File newName):重命名此File对象所对应的文件或目录,成功返回true,否
则返回false。
2、文件检测相关的方法
(1) boolean exists():判断File对象所对应的文件或目录是否存在。
(2) boolean canWrite():判断File对象所对应的文件和目录是否可写。
(3) boolean canRead():判断File对象所对应的文件和目录是否可读。
(4) boolean isFile():判断File对象所对应的是否是文件。
(5) boolean isDirectory():判断File对象所对应的是否是目录。
(6) boolean isAbsolute():判断File对象所对应的文件或目录是否绝对路径。例如:如果在
Unix/Linux等系统上,如果路径名的开头是/,则表明File对象对应一个绝对路径,在Windows等系统
上,如果路径开头是盘符,则说明它是一个绝对路径。
1、 获取常规文件信息
(1) long lastModified():返回文件的最后修改时间。
(2) long length():返回文件内容的长度。
2、 文件操作相关的方法
(1) boolean createNewFile():当此File对象对应的文件不存在时,创建一个该File对象所对应的文
件,创建成功返回true,否则返回false。
(2) boolean delete():删除File对象所在的文件或路径。注意:当使用这个方法时,如果是删除的一
个文件夹,文件夹中有内容时文件夹不会被删除,如果是个空文件夹则可以删除成功。
3、 目录操作相关的方法
(1) boolean mkdir():创建一个File对象所对应的目录,创建的是目录而不是文件。注意:这个方
法,如果父级目录不存在时,则子目录无法创建。
(2) boolean mkdirs():创建一个File对象所对应的所有目录,如果上级目录不存在,会同时将上级目
录创建出来。
(3) File[] listFile():列出File对象的所有子文件和路径,返回File数组。
(4) Static File[] listRoots():列出系统所有根路径。
递归
方法定义中调用方法本身的现象
要有出口,否则就是死递归
次数不能太多,否则就内存溢出
构造方法不能递归使用
原文地址:https://www.cnblogs.com/j99426/p/15066328.html
- 概率论11 协方差与相关系数
- Mybatis传多个参数(三种解决方案)
- 语义化HTML:i、b、em和strong标签
- JSON入门指南--服务端处理JSON
- 纸上谈兵: 图 (graph)
- 纸上谈兵: 拓扑排序
- MyBatis Generator自动创建代码
- Maven(六)之依赖管理
- 细说log4j
- SEVERE: Error configuring application listener of class org.springframework.web.context.ContextLoade
- TCP/IP(一)之开启计算机网络之路
- JSON入门指南--客户端处理JSON
- mysql5.7 ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
- TCP/IP中你不得不知的十大秘密
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 基于python检查SSL证书到期情况代码实例
- Python搭建Keras CNN模型破解网站验证码的实现
- PyCharm 在Windows的有用快捷键详解
- Python 自动化测试(三): pytest 参数化测试用例构建
- 基于Android平台实现拼图小游戏
- kotlin项目加入Glide图片加载库并使用GlideApp的方法
- Android实现百分比下载进度条效果
- 实验2 OpenGL交互
- 深入了解OkHttp3之Interceptors
- 实验3.1 直线光栅化(键盘交互版)
- 150行Python代码实现带界面的数独游戏
- 实验4 编码裁剪算法
- 浅谈Python中os模块及shutil模块的常规操作
- Python decorator拦截器代码实例解析
- 实验4.1 编码裁剪算法(鼠标交互版)