首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

怎么创建一个文件可以覆盖原来的文件,如果它存在

2012-02-01 
如何创建一个文件可以覆盖原来的文件,如果它存在?FilefnewFile(nextFile, x.txt )if(!f.exists()){f.c

如何创建一个文件可以覆盖原来的文件,如果它存在?
File   f   =   new   File(nextFile, "x.txt ");  
        if(!f.exists())  
        {  
          f.createNewFile();  
        }  
       
看到好多代码都是这样的。

而我现在想创建一个新文件时,如果这文件存在,就覆盖它,重新开始从头写。

怎么做那?

thanks!

[解决办法]
那就是那么写的啊。

[解决办法]
<code> true </code> if the named file does not exist and was
successfully created; <code> false </code> if the named file
already exists

存在的话就返回false了.
[解决办法]
如果存在就删除
再写新的
[解决办法]
赞同彩虹勇士
File f = new File(nextFile, "x.txt ");
if(f.exists())
{
f.delete();
}
f.createNewFile();


[解决办法]
if(f.exists())
{
f.delete();
}
f.createNewFile();
/////////////////////////////////////////
这样最保险
[解决办法]
使用FileOutputStream 或 FileWriter创建文件输出流对象时,Java系统不论语句中指定的文件是否存在,都会创建一个。因此,为了避免将数据写入一个已经存在的文件中(它会覆盖文件中的原有内容),程序中一般需要使用File对象来判断某个文件是否已经存在。
[解决办法]
同楼上,也就是说,直接这样就行了

File f = new File(nextFile, "x.txt ");
f.createNewFile();
[解决办法]
其实什么判断都不需要,只要
File f = new File( "newfile.txt ");
FileOutputStream fout = new FileOutputStream(f);
就可以了,根本不用关心是否存在,它会自己处理
[解决办法]

同意ls的,也只有同意ls的!!!!!!!!!!!!!!!!!!!!!!!!

热点排行