Faire un fichier txt dans la mémoire de stockage interne dans android
je veux faire un dossier sur la racine et mettre les fichiers txt et d'ajouter des données
'
Mon code java
public void generateNoteOnSD(String sFileName, String sBody){
try
{
String fileName = "error";
String headings = "Hello, world!";
String path = "/data/root/";
File file = new File(path, fileName+".txt");
if (!file.exists()) {
file.mkdirs();
}
File gpxfile = new File(file, sFileName);
FileWriter writer = new FileWriter(gpxfile);
writer.append(sBody);
writer.flush();
writer.close();
//Toast.makeText(this, "Saved", Toast.LENGTH_SHORT).show();
}
catch(IOException e)
{
Log.d("file error", ""+e.getMessage());
}
}
J'obtiens un fichier non trouvé exception
S'il vous plaît aidez-moi comment pouvez créer un fichier sur le dossier racine de la mémoire de stockage interne
- Vous ne pouvez pas, à moins que votre téléphone est enracinée, vous n'avez pas accès à ce répertoire (vous n'avez même pas le droit d'accès au répertoire "/data " pour le faire). Si vous êtes enraciné, votre application doit s'exécuter en tant que root pour le faire.
Vous devez vous connecter pour publier un commentaire.
Essayer cette fonction.
Essayer quelque chose comme cela -
À partir d'ici - http://www.coderzheaven.com/2012/09/06/read-write-files-sdcard-application-sandbox-android-complete-example/
Dans cette déclaration:
le fichier doit être de répertoire (vous utilisez
.txt
fichier ici).Également lire cette. Vous pouvez stocker des fichiers que vous en
/data/data/<your.package.name>/
dir (en essayant d'utiliser/data/root/
va provoquer Permission denied erreur).De l'essayer. En utilisant cela, j'ai créé le fichier de log dans la carte SD.