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