关于文件和目录的问题

关于文件和目录的问题

package com.iooc.wether;
import java.io.File;
import java.io.IOException;
public class FileDemo {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		File file1 = new File("F:\\imooc");//创建imooc目录;
		if(!file1.exists())
		{
			file1.mkdir();
		}
		
		System.out.println("imooc是否为目录:"+file1.isDirectory());
		System.out.println("imooc是否为文件:"+file1.isFile());
		File file2 = new File(file1,"Monday.docx");
		if(!file1.exists())
		{
		try {
				file2.createNewFile();
			} catch (IOException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
		}
		if(file2.exists())
		{
			System.out.println("文件创建成功");
		}
		
		System.out.println("Monday.docx文件的上一级目录"+file2.getParent());
		
		
		System.out.print("文件/目录:");
		if(file2.isFile())
		{
			System.out.println("文件");
		}
		else
			System.out.println("目录");
		System.out.print("读写性:");
		if(file2.canRead()&&file2.canWrite()) {
            System.out.print("这个文件既可以读还可以写");
        }else if(file2.canRead()) {
            System.out.println("这个文件可读");
        }else if(file2.canWrite()) {
            System.out.println("这个文件可写");
        }
	}

}

我Monday.docx明明创建的是文件,为啥子输出结果还是目录呢。并且我从计算机F盘进去看到的也是Monday.docx这个目录,这是哪里出问题了呢??

正在回答

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

1回答

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

同学这里是不是忘记改成file1了呢?同学写的是,如果file1不存在,就创建这个文件。应该是如果file1目录不存在,就创建这个目录吧?

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


  • 慕运维lh 提问者 #1
    我知道自己的问题所在了哈。不是老师你回答的这个问题,我需要创建的是文件而不是目录,所以上面判断的应该是File2这个路径存不存在,不是判断Flie1,是我之前没有搞清楚基础知识点
    2019-07-11 11:43:52
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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