2
我有一个应用程序可以创建一个配置文件和一个日志文件。我将它们存储在外部存储器中,但是当我在我的android模拟器中尝试时,它不起作用,因为外部存储器不可写。如果发生这种情况,我应该在哪里存储文件?我应该在Android中存储文件?
这是我的代码:
private void createConfigurationFile(){
File ssConfigDirectory =
new File(Environment.getExternalStorageDirectory()+"/MyApp/config/");
File file = new File(ssConfigDirectory, mUsername+".cfg");
if(!file.exists()){
try{
String state = Environment.getExternalStorageState();
if (!Environment.MEDIA_MOUNTED.equals(state)){
ssConfigDirectory = new File("PATH_WHERE_I_SHOULD_STORE_IT");
}
File ssLogDirectory = new File(ssConfigDirectory+"/SweetSyncal/log/");
ssLogDirectory.mkdirs();
ssConfigDirectory.mkdirs();
File outputFile = new File(ssConfigDirectory, mUsername+".cfg");
FileOutputStream fOut = new FileOutputStream(outputFile);
OutputStreamWriter osw = new OutputStreamWriter(fOut);
writeFile(osw);
osw.flush();
osw.close();
}catch(Exception e){
e.printStackTrace();
}
}
}
你有写权限到外部存储? –
在我的清单中我做了,但外部存储状态不是MEDIA_MOUNTED,所以我不能在那里写。在我的真实设备中,它工作正常。 –