在Android开发中,我们经常需要创建和写入文件。如果先前已经创建了同名的文件,则可能会发生文件已存在的情况。解决方法是使用Java IO中的File类的exists()方法来检查文件是否存在,如果存在则可以选择覆盖或忽略此文件。以下是一个示例代码:
File file = new File("/sdcard/example.txt");
if (file.exists()) {
// 文件已存在,可以选择删除、覆盖或忽略
// 删除文件
file.delete();
// 覆盖文件
FileOutputStream fos = new FileOutputStream(file);
fos.write("Hello World".getBytes());
fos.close();
// 忽略文件
return;
} else {
// 文件不存在,可以创建并写入文件
FileOutputStream fos = new FileOutputStream(file);
fos.write("Hello World".getBytes());
fos.close();
}
以上代码中,我们首先通过File类创建文件对象。然后使用exists()方法检查文件是否存在,如果存在则可以使用delete()方法删除文件,也可以使用FileOutputStream类的write()方法覆盖文件。如果不需要对文件进行任何操作,可以直接返回。如果文件不存在,则可以使用FileOutputStream类的write()方法创建并写入文件。