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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 李娟 黑马帝   /  2011-12-22 18:45  /  1705 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 李娟 于 2011-12-23 23:14 编辑

import java.io.*;
class FileDemo
{
        public static void main(String[] args) throws IOException
        {
                method_3();               
        }

        public static void method_3() throws IOException
        {
                File f = new File("d:\\java\\day\\file.txt");         
                f.mkdir();
                //f.createNewFile();
                sop("dir:"+f.isDirectory());   //false  运行结果不对
                sop("file:"+f.isFile());       //false
                sop(f.isAbsolute());          //true
        }

3 个回复

倒序浏览
因为day文件中存在file.txt文件呀!这里的.isDirectory()方法是针对空文件而言的。请仔细阅读文档
回复 使用道具 举报
不知道你有没有d:\\java\\day这个路径,如果没有的话,就应该用f.mkdirs() 方法,否则,不会建立目录
回复 使用道具 举报
File f = new File("d:\\java\\day\\file.txt");         
f.mkdir();                           //----当父路径存在时,才会创建出“file.txt”目录
sop("dir:"+f.isDirectory());   //若为false,应该是你的机器不存在上面的父路径,导致路径创建未成功(上一语句的返回值应该与这句的返回值相同

sop("file:"+f.isFile());       //按照上面的结果,所以这个肯定是false,
sop(f.isAbsolute());          //格式符合,就会为true
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马