零基础学习java------day16-----文件,递归

1.File

1.1 构造方法(只是创建已经存在文件的对象,并不能创建没有的文件)

(1)public File(String pathname)

(2)public File(String parent, String child)

(3)public File(File parent, String child)

public class FileDemo1 {
    public static void main(String[] args) {
        File f = new File("e:/a/b");
        System.out.println(f.exists()); //true
        File f1 = new File("e:/G09 result/","H2O"); //此处result后的“/”号有无都可以
        System.out.println(f1.exists()); //true
        File f2 = new File(f1,"H2O.out");
        System.out.println(f2.exists());//true
    }
}

1.2 File类成员方法

1.2.1 创建删除重命名功能

(1)创建功能  

  public boolean createNewFile()       创建文件
  public boolean mkdir()                     创建单层文件夹
  public boolean mkdirs()                   创建多层文件夹

(2)删除功能

  public boolean delete()                    删除文件或文件夹(文件夹中有内容无法删除)

(3)重命名功能 

  public boolean renameTo(File dest)   重命名(移动)

public class FileDemo2 {
    public static void main(String[] args) {
        try {
            File f = new File("e:/G09 result/H2O/t.txt");//创建文件的时候,目录必须存在
            boolean b = f.createNewFile();
            new File("e:/a").mkdir(); //在盘创建了a文件夹
            new File("e:/a/b/c/d").mkdirs();//创建了多层文件夹,此对象代表d这个文件夹
            File f1 = new File("e:/123");
            f1.createNewFile();//得到的是一个文件,文件可以没有后缀名
            File f2 = new File("e:/789.txt");
            f2.mkdir();//得到的是一个文件夹
            f1.delete();
            f2.delete(); // 如果文件夹中有内容是不能被删除的
            f.renameTo(new File("d:/haha.txt")); //将e:/G09 result/H2O/t.txt文件移动到d盘,并重命名为haha.txt
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

猜你喜欢

转载自www.cnblogs.com/jj1106/p/11397330.html