黑马程序员技术交流社区

标题: 有关File类的问题 [打印本页]

作者: 燕国庆    时间: 2012-11-11 11:06
标题: 有关File类的问题
本帖最后由 燕国庆 于 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);
        }
}
大家有谁帮帮忙解释一下,谢谢!
作者: 许坤    时间: 2012-11-11 11:34
本帖最后由 许坤 于 2012-11-11 11:37 编辑

此句封装了构造方法是在当前目录下创建一个文件并且利用sop(object);方法接收!
作者: 葛旭东    时间: 2012-11-11 12:04
File f=new File("f.txt"); //通过将给定路径名字符串转换为抽象路径名来创建一个新 File 实例。

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

话说这些都可以查API解决啊~~
   
作者: 会飞的鱼    时间: 2012-11-11 15:31
new File(String filePath):根据所传的路径参数创建一个新的file对象,并会根据对应所传路径去关联相对应的文件。这里只是new了一个文件对象去关联一个真实的文件。


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


作者: 会飞的鱼    时间: 2012-11-11 15:35
阳永衡 发表于 2012-11-11 15:31
new File(String filePath):根据所传的路径参数创建一个新的file对象,并会根据对应所传路径去关联相对应的 ...

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




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