如何检查文件是否存在?

时间:2011-07-26 03:38:02

标签: java android

我正在尝试创建一个在外部存储器上写一个txt普通文件的方法..

它有效! ..但我想通过file.exists()方法在文件的页脚上插入创建日期。

如果存在不插入日期,如果不存在则插入日期..

我的代码就是这个..

File idea=new File(dir,titulo+".txt");
            FileWriter writer=new FileWriter(idea);
            if (!(idea.exists())){
                texto.append("\n\n\tCreada :"+new Fecha().toString());
            }

假设dir是我的路径..

    File dir =new File(Environment.getExternalStorageDirectory(),"/CMI");

和titulo是metod在调用时得到的参数..并包含文件名。

(Fecha是我的Date类,它返回一个Date作为字符串)

2 个答案:

答案 0 :(得分:5)

File idea=new File(dir,titulo+".txt");
if (!idea.exists()){
    FileWriter writer = new FileWriter(idea);
    texto.append("\n\n\tCreada :" + new Fecha().toString());
    return;
}

试试上面的代码。如果你说FileWriter writer = new FileWriter(idea);它会创建一个新文件(如果它不存在)。所以exist()方法没有任何区别,总是返回true。

答案 1 :(得分:2)

你能塑造代码

吗?
File idea = new File(dir, titulo + ".txt");

if (idea.exists()){
    //do nothing
}
else {
    FileWriter writer=new FileWriter(idea);
    texto.append("\n\n\tCreada :" + new Fecha().toString());
}