文件上一级目录

文件上一级目录

package com.mawenqiang.filedemotest;
import java.io.File;
import java.io.IOException;
public class FileTest {
 public static void main(String[] args) {
  // 创建目录/文件(不存在的情况)
  File file = new File("E:\\File");
  File file1 = new File(file, "Monday.docx");
  if (!file.exists()) {
   file.mkdirs();
  }
  // "Monday.docx"不存在的情况,若存在直接打印相关信息
  if (!file1.exists()) {
   try {
    System.out.println("创建文件成功!");
    file1.createNewFile();
   } catch (IOException e) {
    e.printStackTrace();
   }
  }
  // 打印相关信息
  System.out.println("文件名称:" + file1.getName());
  // 获取上一级目录这样可以么? file对象针对的是File
  // 还是要求的是上一级目录,不是上一级目录的名字? 哈哈 输出是一样的
  System.out.println("文件上一级目录:" + file.getName());
  String fileDirectory = file1.getParent();
  System.out.println(fileDirectory);
  System.out.println("文件上一级目录:"+fileDirectory.substring(fileDirectory.lastIndexOf("\\")+1));
  // 判断是文件/目录
  if (file1.isFile()) {
   System.out.println("文件/目录:这是一个文件");
  } else if (file1.isDirectory()) {
   System.out.println("文件/目录:这是一个目录");
  }
  // 判断读写
  if (file1.canRead() && file1.canWrite()) {
   System.out.println("读写性:这个文件既可以读也可以写");
  }
 }
}

麻烦老师检查下,还能精简么

正在回答 回答被采纳积分+1

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

1回答
提问者 饭勺超人 2018-01-24 00:01:16

就是那个文件上一级目录跟上一级目录名字区别。。

  • THappy #1
    此处的file就是file1的上一级目录,所以你的两种方式都是以字符串的形式返回了上一级目录的名字~祝学习愉快~
    2018-01-24 10:40:14
  • 提问者 饭勺超人 回复 THappy #2
    老师你好,那就说对于这个练习来说两种方法是一样的,开发中哪一种方式更符合相应的规则
    2018-01-24 11:02:35
  • THappy 回复 提问者 饭勺超人 #3
    开发中具体情况具体分析,如果不知道上一级目录具体是什么的情况下,用getParent()的方式来获取更合适~
    2018-01-24 12:03:56
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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