关于File类的说明,我看不大懂呢,“文件和目录路径名的抽象表示形式。”“一个File类对象表示了磁盘上的文件或目录”,
File f=new File("xx.txt");
这样new一个File类对象就创建了一个文件撒,为啥还要f.createNewFile()来创建,
那new出来的对象是什么?
File f=new File("xx.txt");
这样new一个File类对象就创建了一个文件撒,为啥还要f.createNewFile()来创建,
那new出来的对象是什么?
楼主【sasami615】截止到2008-07-25 10:23:56的历史汇总数据(不包括此帖):
发帖的总数量:15 发帖的总分数:410 每贴平均分数:27
回帖的总数量:12 得分贴总数量:1 回帖的得分率:8%
结贴的总数量:11 结贴的总分数:160
无满意结贴数:0 无满意结贴分:0
未结的帖子数:4 未结的总分数:250
结贴的百分比:73.33 % 结分的百分比:39.02 %
无满意结贴率:0.00 % 无满意结分率:0.00 %
楼主加油
throw new NullPointerException();
}
this.path = fs.normalize(pathname);
this.prefixLength = fs.prefixLength(this.path);
说得很正确,我也学到了,你可以试着把红字注释,看结果
import java.io.*;
class createNewFileDemo
{
public static void main(String[] args)
{
try
{ File f = new File("testfile.txt");
boolean b = f.createNewFile();
System.out.println(b);
}
catch (Exception e)
{ System.err.println(e); }
}
}
关于相对路径名,我在网上查了下,大概懂了什么意思,
那如果我现在在F盘的,我想在E盘的javatest文件夹下生成个123.txt,
File fParentName=new File(File.separator);
File f=new File(fParentName,"\\javatest\\123.txt");
f.createNewFile();
File.separator表示的意思是当前路径的根目录吧,
我在f盘的时候运行,是在f盘的javatest中产生了123.txt,
在e盘下运行在e盘javatest中产生123.txt,
那我怎么才能在f盘下运行,在e盘jatatest里生成123.txt呢
f.createNewFile() 是真正的建立这个文件
File类怎么又成了抽象类?
帮助里写的public class File extends Object implements Serializable, Comparable<File>
,没有说它是抽象类嘛,
我想可不可以这么理解,new出来的文件对象是在内存里,它create后才能在硬盘上创建一个真正的txt文件。