java之file类总结

来源:互联网 发布:三菱plc fx3u编程手册 编辑:程序博客网 时间:2024/05/24 06:05

File类概述和构造方法

File类的概述

    文件和目录路径名的抽象表示形式

构造方法

  publicFile(String pathname)

  publicFile(String parent,String child)

  publicFile(File parent,String child)

/*

 * 我们要想实现IO的操作,就必须知道硬盘上文件的表现形式。

 * Java就提供了一个File供我们使用。

 * File:文件和目录(文件夹)路径名的抽象表示形式

 * 构造方法:

 *      File(String pathname):根据一个路径得到File对象

 *      File(String parent, String child):根据一个目录和一个子文件/目录得到File对象

 *      File(File parent, String child):根据一个父File对象和一个子文件/目录得到File对象

 */

File类的成员方法

创建功能

  publicboolean createNewFile()

  publicboolean mkdir()

  publicboolean mkdirs()

删除功能

  publicboolean delete()

重命名功能

  publicboolean renameTo(File dest)

/*

 *创建功能:

 *public boolean createNewFile():创建文件如果存在这样的文件,就不创建了

 *public boolean mkdir():创建文件夹如果存在这样的文件夹,就不创建了

 *public boolean mkdirs():创建文件夹,如果父文件夹不存在,会帮你创建出来

 */

/*

 * 删除功能:public boolean delete()

 * 注意:

 *      A:如果你创建文件或者文件夹忘了写盘符路径,那么,默认在项目路径下。

 *      B:Java中的删除不走回收站

 *      C:要删除一个文件夹,请注意该文件夹内不能包含文件或者文件夹

 */

/*

 * 重命名功能:public boolean renameTo(File dest)

 *      如果路径名相同,就是改名。

 *      如果路径名不同,就是改名并剪切。

 *

 * 路径以盘符开始:绝对路径 c:\\a.txt

 * 路径不以盘符开始:相对路径 a.txt

 */

/*

 * 判断功能:

 * public booleanisDirectory():判断是否是目录

 * public booleanisFile():判断是否是文件

 * public booleanexists():判断是否存在

 * public booleancanRead():判断是否可读

 * public booleancanWrite():判断是否可写

 * public booleanisHidden():判断是否隐藏

 */

/*

 * 获取功能:

 * public StringgetAbsolutePath():获取绝对路径

 * public StringgetPath():获取相对路径

 * public StringgetName():获取名称

 * public long length():获取长度。字节数

 * public longlastModified():获取最后一次的修改时间,毫秒值


 * public String[] list():获取指定目录下的所有文件或者文件夹的名称数组

 * public File[] listFiles():获取指定目录下的所有文件或者文件夹的File数组

 */

递归删除带内容的目录

/*

 * 需求:递归删除带内容的目录

 *

 * 目录我已经给定:demo

 *

 * 分析:

 *      A:封装目录

 *      B:获取该目录下的所有文件或者文件夹的File数组

 *      C:遍历该File数组,得到每一个File对象

 *      D:判断该File对象是否是文件夹

 *        是:回到B

 *        否:就删除

 */

public class FileDeleteDemo {

   public static void main(String[]args) {

     // 封装目录

     File srcFolder = new File("demo");

     // 递归实现

     fileDelete(srcFolder);

   }

 

   public static void fileDelete(File file) {
if (file.isFile()) {
file.delete();
} else {
File[] files = file.listFiles();
for (File f : files) {
fileDelete(f);
}
file.delete();
}
}

  

}



0 0
原创粉丝点击