/ data目录为空。我已经安装了一些应用程序,我还编写了代码来在/ data / Myapp目录中创建文件,
我在OnCreate方法中有这些行,但在运行程序后我在/ data目录中看不到任何文件。
File fileDir = getFilesDir();
String filedir=fileDir.toString();
Log.v("TEST","FILEDIR--->"+filedir);
//output i got is FILEDIR--->/data/data/com.android.Test/files
String strNewFileName = "test1.txt";
String strFileContents = " MY FIRST FILE CREATION PRGM";
File newFile = new File(fileDir, strNewFileName);
try{
boolean filestat = newFile.createNewFile();
Log.v("TEST"," CREATE FILE =>"+ filestat);
//output is CREATE FILE =>true indicating success
FileOutputStream fo =
new FileOutputStream(newFile.getAbsolutePath());
fo.write(strFileContents.getBytes());
fo.close();
}
catch(IOException e)
{Log.v("TEST","Exception on create ");}
答案 0 :(得分:1)
在真实设备上,如果这些文件夹没有root,则无法看到这些文件夹。请参阅this问题。
如果您想在app目录中写入文件,那么您的代码就可以了。您可以按照创建它的相同方式检查它是否存在 - 从您的应用程序:
File myFile = new File(getFilesDir() + "/test1.txt");
if (myFile.exists())
{
//Good!
}