我正在尝试创建一个在外部存储器上写一个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作为字符串)
答案 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());
}