[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("yyyyMM月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(); 

}

}



0 0
原创粉丝点击