J'essaye d'écrire un fichier sur ma carte SD dans mon téléphone HTC Hero. Je crée le fichier dans ma carte SD en utilisant:Écriture sur SDCard Problème - Android
File = new Fichier (path.getAbsolutePath(), "Filename.txt");
où chemin est le chemin vers mon externalStorageDirectory (ie \ sdcard)
Lorsque je me connecte le chemin de ce fichier, il ne dit \ sdcard \ filename.txt
Cependant, lorsque je crée un FileOutputStream pour écrire dans le fichier, le chemin du fichier est changé en \ data \ data et je ne peux pas y accéder. Est-ce que quelqu'un peut m'aider à clarifier comment je peux créer un fichier dans la carte SD, puis y écrire?
Merci!
Edit:
path = Environment.getExternalStorageDirectory();
Log.d("SDCARDPLSWORK", path.toString());
try
{
myFile = new File(path.getAbsolutePath(), "SensorValues.txt");
boolean i = myFile.createNewFile();
Log.d("SDCARDPLSWORK", myFile.toString() + " " + i);
fos = new FileOutputStream(myFile);
Log.d("FILEANDROID", getFileStreamPath("SensorValues.txt").toString());
}
catch(FileNotFoundException e)
{
e.printStackTrace();
}
C'est ce que je fais. La partie jusqu'à SDCARDPLSWORK est correcte, mais quand il s'agit du journal FILEANDROID, il va au stockage de données privé.
Ohh ... Je pensais que getFileStreamPath obtient juste le chemin d'un fichier .. cela fonctionne maintenant .. merci beaucoup! :) – Imelza