A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 王舜民 中级黑马   /  2012-7-26 22:04  /  1708 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 王舜民 于 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

3 个回复

倒序浏览
好吧,原来mkdir要创建的目录和
创建的
boolean createNewFile()创建后的文件冲突了 :在指定位置创建文件,如果该文件已经存在,则不创建,返回false
把file.txt删掉就行了

看来以后还是要多到论坛问问,花了好长时间,结果上来问了,自己给解决了
回复 使用道具 举报
不懂,反正我是对的

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

QQ截图20120726221614.jpg
回复 使用道具 举报
        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
        }
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马