Je souhaite créer un fichier texte simple sur un périphérique Android sur une carte SD externe. Avec mon code, je reçois toujours l'erreur: java.io.FileNotFoundException: /storage/emulated/0/SFX/TEST1.txt: open failed: ENOENT (No such file or directory)
Créer un fichier texte via FileOutputStream sur une carte SD externe dans Android - FileNotFoundException
j'ai mis <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
dans mon fichier manifeste
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();
}
}
});
Si vous testez dans> = 23 api vous devez écrire du code pour vérifier l'autorisation aussi. sinon, publiez votre journal des erreurs ici aussi. – androidnoobdev
[Mettre en œuvre les autorisations d'exécution] (https://stackoverflow.com/questions/32635704/android-permission-doesnt-work-even-if-i-have-declared-it). Notez également que votre code ne se rapporte pas à une carte SD, car [stockage externe] (https://commonsware.com/blog/2014/04/08/storage-situation-external-storage.html) n'est pas [stockage amovible ] (https://commonsware.com/blog/2014/04/09/storage-situation-removable-storage.html) sur la plupart des appareils Android. – CommonsWare
vérifier carte SD pour savoir si le fichier est créé ou non? –