33 File 文件及目录操作
/* * File:文件和目录路径名的抽象表示形式,File 类的实例是不可变的 * * 构造方法: * File(String pathname) 将指定的路径名转换成一个File对象 * File(File parent, String child) 根据指定的父路径对象和文件路径创建File对象 * File(String parent, String child) 根据指定的父路径和文件路径创建File对象 * 相对路径 * * * File的常用功能: * 创建功能 * boolean createNewFile() * boolean mkdir() * boolean mkdirs() * 删除功能 * boolean delete() * 获取功能 * String getAbsolutePath() //获取文件绝对路径 * File getAbsoluteFile() //获取文件绝对路径的file对象 * * String getParent() //只能获取构造方法中的父路径 * File getParentFile() * * String getName() //获取文件和文件夹的名称 * String getPath() //只能显示File对象的构造方法中你填入的路径(不多也不少) long lastModified() long length()//获取文件大小 * 判断功能 * boolean exists() * boolean isAbsolute() 是否是绝对路径 * boolean isDirectory() boolean isFile() boolean isHidden() 是否是隐藏属性 修改文件名: boolean renameTo(File dest) 只能够改名称不能够改变位置 * * 绝对路径:固定不可改变的路径,以盘符开头 * 相对路径:相对某个参照物,不能以盘符开头 * 在eclipse中相对路径相对应当前项目的根目录 * * * 注意:删除一个文件夹,这个文件夹下面不能有其他的文件和文件夹 */
public class FiileDemo { public static void main(String[] args) throws IOException { //构造方法 /* File f = new File("D:\\java\\a.tt"); //File(String pathname) :将指定的路径名转换成一个File对象 File f1 = new File("D:\\java","b.tt");//File(String parent, String child) : 根据指定的父路径和文件路径创建File对象 File fp = new File("D:\\java"); File f2 = new File(fp,"a.tt"); //根据指定的父路径对象和文件路径创建File对象 // File f2 = new File(new File("D:\\java"),"a.tt"); //方法二*/ //创建功能 File fa = new File("a.tt"); fa.createNewFile(); //当指定文件不存在时创建文件并返回true,否则返回false File fb = new File("bb\\cc"); System.out.println(fb.mkdirs()); //推荐使用mkdirs。创建指定文件夹,当文件夹所在的目录不存在,则顺道一块创建了 // System.out.println(fb.mkdir()); // 删除功能 File fc = new File("aa\\bb"); fc.mkdirs(); File fd = new File("aa"); // System.out.println(fc.delete());//默认删除的bb。当指定的文件或文件夹存在时删除文件或者文件夹 并返回true,否则返回false System.out.println(fd.delete()); //当直接删除aa时,aa下有文件或目录就会删除失败 // 获取功能 File fp = new File("D:\\java"); File f2 = new File(fp,"a.tt"); System.out.println("getName:" + f2.getName()); System.out.println("getAbsolutePath:" + f2.getAbsolutePath()); System.out.println("getParent:" + f2.getParent()); System.out.println("getPath:" + f2.getPath()); System.out.println(fa.getPath()); System.out.println(fa.getParent()); System.out.println(fa.getAbsolutePath()); } }
输出