麻烦老师帮忙看一下,这样写是否合理

来源:2-7 自由编程

Michael_2020

2020-03-13 13:12:27

另外,文件上一级目录:我的输出结果怎么是一个路径,而不是单一的一个目录?

package com.yito.file;

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

public class FileDemo {
    public static void main(String[] args) {
        //创建目录
        File file = new File("/Users/michael/Library/Mobile Documents/com~apple~CloudDocs/File");
        if (!file.exists()) {
            file.mkdir();
        }
        //创建文件
        File file1 = new File(file, "/Monday.docx");
        if (!file1.exists()) {
            try {
                file1.createNewFile();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
        //判断文件是否存在
        if (file1.exists()) {
            System.out.println("创建文件成功!");
            System.out.println("文件名称:"+file1.getName());
            System.out.println("文件上一级目录:" + file1.getParent());
            //判断是文件还是目录
            if (file1.isFile()) {
                System.out.println("文件/目录:这是一个文件");
            } else {
                System.out.println("文件/目录:这是一个目录");
            }
            //判断文件读写性
            if (file1.canRead() && file1.canWrite()) {
                System.out.println("读写性:这个文件即可以读还可以写。");
            } else if (!file.canRead() && file1.canWrite()) {
                System.out.println("读写性:这个文件不可以读但可以写。");
            } else if (file1.canRead() && !file1.canWrite()) {
                System.out.println("读写性:这个文件可以读但不可以写。");
            } else {
                System.out.println("读写性:这个文件即不可以读也不可以写");
            }
        } else {
            System.out.println("文件创建失败/未找到该文件");
        }

    }

}


写回答

1回答

好帮手慕小脸

2020-03-13

同学你好,

    1、代码是正确的,很棒!

    2、文件上一级目录:我的输出结果怎么是一个路径,而不是单一的一个目录?

    因为getParent获取的是上层目录路径,获得父目录的文件对象,同学可以使用file.getParentFile().getName()来获取目录文件名。

如果我的回答解决了你的疑惑,请采纳,祝学习愉快

0
hichael_2020
h 明白了,谢谢老师解答!
h020-03-13
共1条回复

0 学习 · 11489 问题

查看课程