【发布时间】:2012-01-09 22:40:15
【问题描述】:
我想在外部存储 sdCard 中创建一个文件并写入它。我已经通过互联网搜索并尝试但没有得到结果,我也在 Android Manifest 文件中添加了权限,我正在模拟器上执行此操作,我我正在尝试以下代码并得到一个 ERRR", "Could not create file"。
btnWriteSDFile = (Button) findViewById(R.id.btnWriteSDFile);
btnWriteSDFile.setOnClickListener(new OnClickListener() {
//private Throwable e;
@Override
public void onClick(View v) {
// write on SD card file data from the text box
try {
File myFile = new File("/sdcard/mysdfile.txt");
myFile.createNewFile();
FileOutputStream fOut = new FileOutputStream(myFile);
OutputStreamWriter myOutWriter = new OutputStreamWriter(fOut);
myOutWriter.append(txtData.getText());
myOutWriter.close();
fOut.close();
} catch (Exception e) {
Log.e("ERRR", "Could not create file",e);
}
}// onClick
}); // btnWriteSDFile
【问题讨论】:
-
把它放在你的“catch”块中,用打印到日志的错误更新你的问题:Log.e("ERRR", "Could not create file",e);
-
你得到什么样的错误信息,你能提供 logcat 的详细信息
-
你在 AndroidManifest.xml 文件中添加了 android.permission.WRITE_EXTERNAL_STORAGE
-
我在 AndroidManifest 文件中添加了权限,但在 logcat 中出现错误(ERRR 无法创建文件)
-
您是否在模拟器中添加了外部存储空间?
标签: android android-layout android-emulator