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

来源:互联网 发布:智联卓聘 知乎 编辑:程序博客网 时间:2024/05/10 14:40

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();        }    }}
0 0