外部SDカードのAndroidデバイスに簡単なテキストファイルを作成します。私のコードで、私は常にエラーを取得:java.io.FileNotFoundException: /storage/emulated/0/SFX/TEST1.txt: open failed: ENOENT (No such file or directory)
Androidの外部SDカードのFileOutputStreamを使用してテキストファイルを作成する - FileNotFoundException
私はこれは、あなたが望むものではありませんSFX/TEST1.txt
という名前ディレクトリを、作成し
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();
}
}
});
あなたは> = API 23でテストしている場合にも、チェック許可のためのコードを記述する必要があります。そうでない場合は、エラーログもここに記入してください。 – androidnoobdev
[実行時アクセス許可を実装する](https://stackoverflow.com/questions/32635704/android-permission-doesnt-work-even-if-i-have-declared-it)また、[外部ストレージ](https://commonsware.com/blog/2014/04/08/storage-situation-external-storage.html)は[リムーバブル記憶域]ではないため、あなたのコードはSDカードには関係しません](https://commonsware.com/blog/2014/04/09/storage-situation-removable-storage.html)をご覧ください。 – CommonsWare
ファイルが作成されているかどうかSDカードで確認しますか? –