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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 燕国庆 高级黑马   /  2012-11-11 11:06  /  1564 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 燕国庆 于 2012-11-11 11:15 编辑

import java.io.*;
class FileDemo1
{
        public static void main(String[] args) throws IOException
        {
                //method_1();
                createMethod();
        }

        public static void method_1() throws IOException
        {
                File f1=new File("f1.txt");
                sop(f1);

        }
        public static void createMethod() throws IOException
        {
                File f=new File("f.txt");//把f.txt封装成File对象。在这里是构造了一个 f.txt实体文件?还是构造了一个实体的路径?在这里构造函数到底都做了些什么?
                 sop("create:"+f.createNewFile());     //这里f使用createNewFile()方法是不是说明f.txt还没有,调用此方法之后才才在当前路径下创建的那?

        }

        public static void sop(Object obj)
        {
                System.out.println(obj);
        }
}
大家有谁帮帮忙解释一下,谢谢!

评分

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

查看全部评分

4 个回复

倒序浏览
本帖最后由 许坤 于 2012-11-11 11:37 编辑

此句封装了构造方法是在当前目录下创建一个文件并且利用sop(object);方法接收!

评分

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

查看全部评分

回复 使用道具 举报
File f=new File("f.txt"); //通过将给定路径名字符串转换为抽象路径名来创建一个新 File 实例。

f.createNewFile(); // 当且仅当不存在具有此抽象路径名指定名称的文件时,不可分地创建一个新的空文件。如果指定的文件不存在并成功地创建,则返回 true;
                    如果指 定的文件已经存在,则返回 false 。

话说这些都可以查API解决啊~~
   

评分

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

查看全部评分

回复 使用道具 举报
new File(String filePath):根据所传的路径参数创建一个新的file对象,并会根据对应所传路径去关联相对应的文件。这里只是new了一个文件对象去关联一个真实的文件。


但可能会出现所传路径并没有对应一个真实的文件,所以会使用createNewFile()创建一个新的文件让我们创建的file对象关联,当然如果文件已存在,就不会只是返回false.

评分

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

查看全部评分

回复 使用道具 举报
阳永衡 发表于 2012-11-11 15:31
new File(String filePath):根据所传的路径参数创建一个新的file对象,并会根据对应所传路径去关联相对应的 ...

。。。   淘哥第一次给我加了技术分了   。。。   逛了快一个月了。。。

点评

表示同情。  发表于 2012-11-12 11:15
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马