0
当我尝试在Android应用程序中创建内部文件时,创建的文件始终是一个目录。我看到一个类似的帖子,显然他们通过在文件的父目录上调用mkdirs()
来解决问题。但是,这并不适合我。我尝试在文件名的开头添加一个斜杠,之后添加一个斜杠,同时我也尝试在文件名中添加一个扩展名,例如.txt
。不管我做什么,结果文件总是一个目录,而不是一个可写或可读的文件。下面的代码位于我的主要活动课程中,因此请致电getFilesDir()
。总是将Android文件创建为目录
import java.io.File;
import java.io.IOException;
// always logs "false"
public void createFile() {
File file = new File(getFilesDir(), "myFile");
try {
file.createNewFile();
Log.i("" + file.isFile())
} catch (IOException e) {
Log.e("The file might no exist.")
}
}