我想在外部SD卡上的Android设备上创建一个简单的文本文件。我的代码,我总是得到错误:java.io.FileNotFoundException: /storage/emulated/0/SFX/TEST1.txt: open failed: ENOENT (No such file or directory)
在Android的外部SD卡上通过FileOutputStream创建文本文件 - FileNotFoundException
我在清单文件
Button btn = (Button)findViewById(R.id.btn_Save);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//mach was
StringBuilder sb = new StringBuilder();
sb.append(txtName.getText().toString());
sb.append(System.getProperty("line.separator"));
sb.append(txtMonteur.getText().toString());
sb.append(System.getProperty("line.separator"));
sb.append(txtStraße.getText().toString());
sb.append(System.getProperty("line.separator"));
sb.append(Energiearten);
File file;
FileOutputStream out;
try
{
file = new File(Environment.getExternalStorageDirectory(), "SFX/TEST1.txt");
file.mkdirs();
out = new FileOutputStream(file);
out.write(sb.toString().getBytes());
out.close();
} catch (IOException e) {
e.printStackTrace();
} catch (Exception e) {
Toast.makeText(ZBewegung.this, "Error:" + e.toString(), Toast.LENGTH_LONG).show();
}
}
});
如果你在> = 23 API,你必须写检查许可代码也正在测试。如果没有,那么在这里发布你的错误日志。 – androidnoobdev
[实现运行时权限](https://stackoverflow.com/questions/32635704/android-permission-doesnt-work-even-if-i-have-declared-it)。另请注意,您的代码不属于SD卡,因为[外部存储](https://commonsware.com/blog/2014/04/08/storage-situation-external-storage.html)不是[可移动存储](https://commonsware.com/blog/2014/04/09/storage-situation-removable-storage.html)在大多数Android设备上。 – CommonsWare
检查SD卡是否创建文件? –