2016-06-17 16 views
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.") 
    } 
} 

回答

0

原来createNewFile()是什么都不做,因为我已经创建的文件的目录,我第一次测试的代码。从那以后,我只是参考了我以前创建的文件夹,每次跑步时都会这样做。一旦我在该文件上调用delete()一次,再用名称中的扩展名创建该文件就可以正确创建该文件。