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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 傅荣康 黑马帝   /  2011-7-30 17:20  /  2587 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

请问如何在读取文件的过程中判断该文件或者文件夹是否存在  如果不存在则创建一个新的

评分

参与人数 1技术分 +1 收起 理由
admin + 1

查看全部评分

1 个回复

倒序浏览
黑马网友  发表于 2011-7-30 18:00:56
沙发
根据提供的输入输出源的file对象判断是否存在,如下代码所示[code=java]package cn.itcast.heima
import java.io.*;

public class FileTest
{
    public static void main(String[] args) throws IOException
    {

                //以系统当前时间作为新文件名来创建新文件
                File newFile = new File(System.currentTimeMillis() + "");
                System.out.println("newFile对象是否存在:" + newFile.exists());
                //判断newFile对象是否存在:
                if(!newFile.exists()){

                        //以指定newFile对象来创建一个文件
                        newFile.createNewFile();
                        //以newFile对象来创建一个目录,因为newFile已经存在,
                        //所以下面方法返回false,即无法创建该目录
                        newFile.mkdir();
                }

    }
}[/code][color=Red]上面createNewFile()是根据file对象来创建文件,当此file对象锁对应的文件不存在,就创建对象锁指定的新文件
mkdir()这个是试图创建一个file所对应的目录,因为上面程序运行了createNewFile()方法,这个文件已经存在,所以mkdir()运行将返回false,而且调用这个方法的对象必须是一个路径,不是文件[/color]

评分

参与人数 1技术分 +2 收起 理由
admin + 2 不知道同学学习学习!

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马