麻烦老师帮忙看一下,这样写是否合理
来源: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()来获取目录文件名。
如果我的回答解决了你的疑惑,请采纳,祝学习愉快
相似问题