[JavaSE-15] 输入输出01 - File类 文件操作
来源:互联网 发布:北京美食小熊网络 编辑:程序博客网 时间:2024/05/17 22:57
File 类
* 用来描述文件或者文件夹的
* 功能 : 增、删、改、查
*
* -----------------------------------------------------------------------------------------
*
* ※创建一个File类对象方法:
* 01.根据路径创建 File(String pathName)
* 02.根据父目录/子文件地址 File(String parent , String child)
* 03.根据父目录对象/子文件地址 File(File parent , String child)
*
* 【要求注意】
* 01.pathName(路径名称):文件路径分割符为 \ ,程序中需要将其转义为 \\ (通用最好的方法 : File.separator)
* 02.绝对路径 :由盘符开头的地址
* 相对路径: .表示当前工作目录 ..当前工作目录的父目录 (开发者中最常用的是相对路径)
*
* -----------------------------------------------------------------------------------------
*
* ※创建文件方法:
* 00.(抛IO异常 &&文件类对象名.方法 && boolean 型返回值)
* 01.指定位置创建空文/目录 .createNewFile()
* 02.指定位置创建目录 .mkdir() 只能创建最后一级目录上级目录不存在就抛异常
* 03.创建多级目录 .mkdirs()指定位置同时创建多级目录,要求创建类对象时把多级目录保存
* \\aa\\bb\\cc
* 04.重命名文件/目录 .renameTo(Filedest)
*
* 重命名文件或文件夹,也可操作非空文件夹,文件不同时相当于文件剪切,剪切的时候不能操作非空文件夹
*
* -----------------------------------------------------------------------------------------
*
* ※删除文件方法:
* 01.普通删除 .delete()只能操作空文件夹 非空不能操作
* 02.虚拟机终止时删除 .deleteOnExit()保证程序异常时临时创建文件也能被删除(垃圾清理)
*
* -----------------------------------------------------------------------------------------
*
* ※检查文件方法:
* 01.检测文件是否存在 .exists()
* 02.检测是否是文件 .isFile()
* 03.检测是否是目录 .isDirectory()
* 04.检测是够是隐藏目录 .isHidden()
* 05.检测抽象路经名会否为绝对路经名 .isAbsolute()
*
* -----------------------------------------------------------------------------------------
*
* ※字符串解析:
* 01.获取文件/目录名 .getName()
* 02.返回绝对路径 .getPath()
* 03.获取绝对路经 .getAbsolutePaht()
* 04.返回父目录的路径名字符串 .getParent()
*
* ※靠谱一点的方法
* 07.获取最后一次修改的时间 .lastModified() 毫秒值
* 08.获取文件大小(字节数) .length()文件不存在返回 0L 文件夹 0L
* 转换时间格式 :simpleDateFormat sf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss")
*
* -----------------------------------------------------------------------------------------
*
* ※遍历文件内的所有文件:
* 01.列出所有的根目录 .static File[] listRoots()
* 02.返回目录下的文件或者目录名 .list() String类型包含隐藏文件,对于文件返回null
* 用String [] paths 接收 ----- for(Stringstr : path)
*
* 03.返回目录下的文件或者目录对象 .listFiles() File 类型包含隐藏文件,对于文件返回null
* 用File [] files 接收 ----- for(File FileItem :files )
*
* -----------------------------------------------------------------------------------------
*
* ※过滤器
* FilenameFileter接口 定义了一个选择文件的方式
*
* 01.返回指定当前目录中符合过滤条件的子文件或子目录 对于文件操作返回 null
* list(FilenameFilter filter)
* 02. listFiles(FilenameFilter filter)
*
* ※自定义过滤器
class MyFile implement FilenameFilter{
@Override *
public boolean accept (File dir , String name){
return name.endWith(".java") && new File(dir,name).isFile();
}
}
- [JavaSE-15] 输入输出01 - File类 文件操作
- JavaSE IO流 File文件操作基础知识
- 使用文件(FILE)输入输出
- C/C++文件输入输出操作——FILE*、fstream、windowsAPI
- C/C++文件输入输出操作——FILE*、fstream、windowsAPI
- C/C++文件输入输出操作——FILE*、fstream、windowsAPI
- C/C++文件输入输出操作——FILE*、fstream、windowsAPI
- C/C++文件输入输出操作——FILE*、fstream、windowsAPI
- C/C++文件输入输出操作——FILE*、fstream、windowsAPI
- C/C++文件输入输出操作——FILE*、fstream、windowsAPI
- C/C++文件输入输出操作——FILE*、fstream、windowsAPI
- C/C++文件输入输出操作——FILE*、fstream、windowsAPI
- C/C++文件输入输出操作——FILE*、fstream、windowsAPI
- C/C++文件输入输出操作——FILE*、fstream、windowsAPI
- C/C++文件输入输出操作——FILE*、fstream、windowsAPI
- C/C++文件输入输出操作——FILE*、fstream、windowsAPI
- C/C++文件输入输出操作——FILE*、fstream、windowsAPI
- C/C++文件输入输出操作——FILE*、fstream、windowsAPI
- 在Node.js中合并两个复杂对象方法步骤详解
- js浮点数精确计算(加、减、乘、除)
- 走台阶
- okhttp 详解
- 自学-Shiro的授权流程-13
- [JavaSE-15] 输入输出01 - File类 文件操作
- 链表插入
- hibernate使用原生sql查询Hibernate原生SQL多表查询字段名重复问题以及解决方法
- Android 三大图片缓存原理、特性对比
- 《Java虚拟机原理图解》5. JVM类加载器机制与类加载过程
- swift 下 String 转 NSdate 相互转化,一些日期相关的总结
- 2016年12月23日学习总结----双向循环链表操作程序(头插、尾插、中间插入、删除)
- 谈软件测试的心得
- repo