黑马程序员技术交流社区

标题: File创建问题 [打印本页]

作者: 吴通    时间: 2012-9-6 17:58
标题: File创建问题
import java.io.*;
class FileDemo
{
public static void main(String[] args)throws IOException
{
  panDuan();
}
public static void panDuan()throws IOException
{
  File f=new File("FileDemo.txt");
  sop(f.createNewFile());
  sop(f.exists());
}
public static void sop(Object obj)
{
  System.out.println(obj);
}
}
File中有一种创建方法createNewFile ,
我觉得这个方法应该是属于判断的方法,因为它的返回值是boolean型的,
但是当创建File对象后不调用createNewFile方法则在指定的文件夹下面没有创建成功,f.exists()也为false
只有调用了f.creatNewFile()之后才能创建成功
但是File f=new File("FileDemo.txt");这句话不就相当于创建了对象了吗?



作者: 武庆东    时间: 2012-9-6 17:59
本帖最后由 武庆东 于 2012-9-6 18:22 编辑

File (String pathName)查看API文档:
Creates a new File instance by converting the given pathname string into an abstract pathname. If the given string is the empty string, then the result is the empty abstract pathname.
通过将给出参数pathName转换成一个抽象的路径创建一个文件的对象,如果给出的string是空字符串,抽象路径就为空。


作者: 彭润生    时间: 2012-9-6 18:09
File不是创建文件,而是把文件封装成了一个对象,并不是创建文件,更好的操作文件。
作者: 张 涛    时间: 2012-9-6 18:30
File f=new File("FileDemo.txt");
f.creatNewFile();

这个问题,都没啥好说的,自己试一试就知道了。

File f=new File("FileDemo.txt");和流中FileReader f = new FileReader("FileDemo.txt");不同。

流中就直接创建了,而前者不是。





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