我正在尝试在.txt
中创建一个android
文件,我已经测试了很多选项如何实现这一点,我认为该文件已创建但我无法找到它,它应该以某种方式在公共目录中公开,我可以访问它。
示例:
cacheFile = new java.io.File(getFilesDir(), "cache.txt");
if(cacheFile.exists() && !cacheFile.isDirectory()) {
try {
writer = new FileWriter(cacheFile);
BufferedReader br = new BufferedReader(new FileReader(cacheFile));
String tempo;
while((tempo = br.readLine()) != null){
Log.i("TEST","Reading from cache "+tempo);
if (tempo.contains("http")) {
musicUrl.add(tempo);
}
else {
myDataList.add(tempo);
}
}
} catch (IOException e) {
e.printStackTrace();
}
}
else {
try {
Log.i("TEST", "Creating the cache ? " + cacheFile.createNewFile() + " in " + getFilesDir());
writer = new FileWriter(cacheFile);
} catch (IOException e) {
e.printStackTrace();
}
}
答案 0 :(得分:1)
您应该使用以下其中一项:
getExternalFilesDir()
getExternalStoargeDir()
第一个将在/sdcard/android/app.package/file
中创建一个文件
第二个将是/sdcard/
您当前正在进行的调用getFilesDir()
正在返回/data/data/app.package/file
中的路径,该路径无法访问您的应用程序以外的任何内容。