Java IO流-File类
2017-10-24 23:50:22
- File类
File类:文件和目录路径名的抽象表示形式。该文件或者目录不一定真实存在。
* 构造方法
File类有四种构造方法,主要采用的构造方法师第二种,也就是使用路径名称来初始化File类。
* 创建功能
public boolean createNewFile():当且仅当不存在具有此抽象路径名指定名称的文件时,不可分地创建一个新的空文件。
public boolean mkdir():创建此抽象路径名指定的目录。
public boolean mkdirs():创建此抽象路径名指定的目录,包括所有必需但不存在的父目录。
* 删除功能
public boolean delete():删除功能,既可以删除文件,也可以删除文件夹。注意如果删除文件夹的话,该文件夹必须是空文件夹。
package DemoFile; import java.io.File; import java.io.IOException; public class Demo1 { public static void main(String[] args) throws IOException { File file = new File("E:\\text.txt"); file.createNewFile(); file.delete(); } }
* 重命名功能
public boolean renameTo(File dest)
package DemoFile; import java.io.File; import java.io.IOException; public class Demo1 { public static void main(String[] args) throws IOException { File file = new File("E:\\text.txt"); file.createNewFile(); File file2 = new File("E:\\retext.txt"); file.renameTo(file2); } }
注意:如果是同一文件夹则是改名,如果是不同路径下的,则是改名加剪切,也就是原文件夹下的该文件会被删除。
* 判断功能
public boolean isDirectory():判断是是否是目录
pubilc boolean isFile():判断是文件
public boolean exists():判断是否存在
public boolean canRead():判断是否可读
public boolean canWrite():判断是否可写
public boolean isHidden():判断是否隐藏
* 基本获取功能
public String getAbsolutePath():获取绝对路径
public String getPath():获取相对路径
public String getName():获取名称
public long length():获取字节长度
public long lastModified():获取最后一次修改的时间,毫秒为单位
* 高级获取功能
public Sting[] list():获取指定文件夹下所有文件以及目录的名称数组
public File[] listFiles():获取指定文件夹下所有文件以及目录的File数组