老师,关于可读性的问题,如果把四个读写性顺序换一下的话,运行出来结果不对,需要怎么优化一下?

老师,关于可读性的问题,如果把四个读写性顺序换一下的话,运行出来结果不对,需要怎么优化一下?

package com.imooc.file;
import java.io.File;
import java.io.IOException;
public class FileTest {
 public static void main(String[] args) {
  File file=new File("f:\\File");
  File file1=new File(file,"Monday.docx");
  if(!file.exists()){
   file.mkdir();
  }
  if(!file1.exists()){
   try {
    file1.createNewFile();
   } catch (IOException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
   }
  }
  if(file1.exists()){
   System.out.println("创建文件成功!");
   System.out.println("文件名称:"+file1.getName());
   System.out.println("文件上一级目录:"+file1.getParentFile().getName());
  }
  
  if(file1.isFile()){
   System.out.println("文件/目录:这是一个文件");
  }else
  System.out.println("文件/目录:这是一个目录");
  
  if(file1.canRead()&&file1.canWrite()){
   System.out.println("读写性:这个文件可以读还可以写");
  }else if(file1.canWrite()){
   System.out.println("读写性:这个文件可写");
  }else if(file1.canRead()){
   System.out.println("读写性:这个文件既可读");
  }else
   System.out.println("读写性:这个文件不可读也不可写");
  
 }
 
}


正在回答

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

2回答

必须要先写包含范围最大的啊

chrismorgen 2019-03-07 10:52:52

你好同学,测试你的程序结果是正确的,请问同学说的是什么意思呢?建议详细的描述你的想法,方便老师具有针对性回答你的问题。祝学习愉快~

http://img1.sycdn.imooc.com//climg/5c8087540001f43e08160553.jpg

  • 提问者 weixin_慕哥8001276 #1
    这样运行确实没错,但按下面这样写的话就不对,所以想问是怎么回事? if(file1.canWrite()){ System.out.println("读写性:这个文件可以写"); }else if(file1.canRead()&&file1.canWrite()){ System.out.println("读写性:这个文件既可以读还可以写"); }else if(file1.canRead()){ System.out.println("读写性:这个文件可读"); }else System.out.println("读写性:这个文件不可读也不可写");
    2019-03-07 14:29:29
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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