Java创建文件和文件夹、文件属性的读取、文件属性的设置

1.通过文件类的creatNewFile()方法创建文件,通过delete()方法删除文件,使用renameTo()方法重命名文件。

package peixun;

import java.io.File;
import java.io.IOException;

public class HelloFile {

    public static void main(String[] args) {
        File file = new File("hello.txt");

        //是否存在
        if (file.exists()) {

            File nameto = new File("new hello.txt");
            file.renameTo(nameto);
            //文件
            System.out.println(file.isFile());
            //路径(文件夹)
            System.out.println(file.isDirectory());
        }else {
            System.out.println("文件不存在");
            try {
                //创建文件
                file.createNewFile();
                System.out.println("文件已经成功创建");
            } catch (IOException e) {
                System.out.println("文件无法创建");
            }
        }

    }

}

2.使用mkdir()与mkdirs()方法创建文件夹,使用delete()方法删除文件夹,使用renameTo()方法重命名文件夹

package peixun;

import java.io.File;

public class HelloFloder {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        File folder01 = new File("my new folder");
        File folder02 = new File("my new folders");
        File folder03 = new File("my new folders-news");
        folder02.renameTo(folder03);
        File folder04 = new File("my new folders-news/one/two/three/main");
        if (folder04.delete()) {
            System.out.println("done");
        }else {
            System.out.println("未成功");
        }
        if (folder02.mkdirs()) {
            System.out.println("多级文件夹创建成功");
        }else {
            if (folder02.exists()) {
                System.out.println("多级文件夹已经存在不用创建");
            }else {
                System.out.println("多级文件夹创建未成功");
            }
        }
        if (folder01.mkdir()) {
            System.out.println("文件夹夹创建成功");
        }else {
            if (folder01.exists()) {
                System.out.println("文件夹已经存在不用创建");
            }else {
                System.out.println("文件夹创建失败");
            }
        }
    }
}

3.文件属性的读取:
判断文件是否存在、文件名称、路径、文件大小、是否被隐藏、是否可读可写、是否为文件夹等

package peixun;

import java.io.File;

public class ReadFileProperty {

    public static void main(String[] args) {

        File file = new File("text.txt");

          //判断文件是否存在
        System.out.println("判断文件是否存在"+file.exists());
          //读取文件名称
        System.out.println("读取文件名称"+file.getName());
          //读取文件路径
        System.out.println("读取文件的路径"+file.getPath());
          //读取文件绝对路径
        System.out.println("读取文件绝对路径"+file.getAbsolutePath());
          //获取文件父级路径
        System.out.println("获取文件父级路径"+new File(file.getAbsolutePath()).getParent());
          //读取文件大小
        System.out.println("读取文件大小"+file.length()+"byte");
        //判断文件是否被隐藏
        System.out.println("判断文件是否被隐藏"+file.isHidden());
         //判断文件是否可读
        System.out.println("判断文件是否可读"+file.canRead());
          //判断文件是否可写
        System.out.println("判断文件是否可写"+file.canWrite());
          //判断文件是否为文件夹
        System.out.println("判断文件是否为文件夹"+file.isDirectory());

    }

}

4.文件属性的设置:
将文件设定为可读、可写或只读

package peixun;

import java.io.File;

public class SetFileProperty {

    public static void main(String[] args) {
        File file = new File("test01.txt");
        if (file.exists()) {
            //将文件设定为可写
            file.setWritable(true);
            //将文件设定为可读
            file.setReadable(true);
            //将文件设定为只读
            file.setReadOnly();
        }

    }

}

你可能感兴趣的:(File)