黑马程序员技术交流社区

标题: 毕老师 20天mkdir问题 [打印本页]

作者: 王舜民    时间: 2012-7-26 22:04
标题: 毕老师 20天mkdir问题
本帖最后由 王舜民 于 2012-7-26 22:09 编辑

import java.io.*;
class FileDemo
{
        public static void main(String[] args) throws IOException
        {
                //consMethod();
                //method_1();
                //method_2();
                method_3();
        }
        
        public static void method_3() throws IOException
        {
                File f = new File("file.txt");
                //f.createNewFile();
                f.mkdir();
                //记住在判断文件对象是否是文件或者目录时
                //通过exists判断.
                sop("dir:"+f.isDirectory());
                sop("file:"+f.isFile());
        }

        public static void method_2()
        {
                File f = new File("FileDemo.java");
                sop("FileDemo.java:"+f.exists());
                //sop("execute:"+f.canExecute());
        }

        public static void method_1()throws IOException
        {
               
               

                File f = new File("file.txt");
                f.deleteOnExit();
                sop("create:"+f.createNewFile());
                sop("delete:"+f.delete());




        }
        public static void sop(Object obj)
        {
                System.out.println(obj);
        }
        }
按照毕老师说的应该是 目录为真
dir:true
file:false
我跟着打的代码却还是 文件为真,并且在目录下也没有创建这个目录
dir:false
file:true

作者: 王舜民    时间: 2012-7-26 22:11
好吧,原来mkdir要创建的目录和
创建的
boolean createNewFile()创建后的文件冲突了 :在指定位置创建文件,如果该文件已经存在,则不创建,返回false
把file.txt删掉就行了

看来以后还是要多到论坛问问,花了好长时间,结果上来问了,自己给解决了
作者: 朱烈葵    时间: 2012-7-26 22:17
不懂,反正我是对的

QQ截图20120726221614.jpg (12.16 KB, 下载次数: 12)

QQ截图20120726221614.jpg

作者: 淡然    时间: 2012-7-26 22:18
        public static void method_3() throws IOException
        {
                File f = new File("file.txt");//你建立的是文件,不是目录,它是在你工程所在的目录下;此文件在硬盘中实际不存在                //f.createNewFile();
                f.mkdir();//工程所在目录肯定已经存在了,所以你这句话没有用
                //记住在判断文件对象是否是文件或者目录时
                //通过exists判断.
                sop("dir:"+f.isDirectory());//f当然不是目录啦,false
                sop("file:"+f.isFile());//true
        }





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2