请老师检查一下代码问题

请老师检查一下代码问题

public class FileDemo {
    public static void main(String[] args) {
        File file = new File("e:\\File");
        File file1 = new File(file,"Monday.docx");
        if (!file1.exists()) {
            try {
                file1.createNewFile();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
        System.out.println("创建文件成功!");
        System.out.println("文件名称:" + file1.getName());
        System.out.println("文件上一级目录:" + file1.getParentFile());
        if (file1.isDirectory()) {
            System.out.println("文件/目录:这是一个目录");
        }else {
            System.out.println("文件/目录:这是一个文件");
        }
        if (file1.canRead() & file1.canWrite()) {
            System.out.println("读写性:这个文件既可以读也可以写");
        }
    }
}


正在回答

登陆购买课程后可参与讨论,去登陆

2回答

同学你好,可在获取上级目录的文件后,调用.getName()方法,获取上级目录的名称。如图所示:http://img1.sycdn.imooc.com//climg/5c90d4040001f93006960400.jpg

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


吃吃吃鱼的猫 2019-03-19 17:13:38

同学,你好。代码没有问题,但在运行前需要注意一点:e盘中需要存在名为File的文件夹。如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~


  • 提问者 巴呆丶 #1
    老师,我的返回上级目录后,得到的是e:\File,而不是题目要求的File
    2019-03-19 17:15:09
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师