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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 吴通 中级黑马   /  2012-9-6 17:58  /  1552 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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");这句话不就相当于创建了对象了吗?


3 个回复

倒序浏览
本帖最后由 武庆东 于 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是空字符串,抽象路径就为空。

回复 使用道具 举报
File不是创建文件,而是把文件封装成了一个对象,并不是创建文件,更好的操作文件。
回复 使用道具 举报
File f=new File("FileDemo.txt");
f.creatNewFile();

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

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

流中就直接创建了,而前者不是。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马