Я пытаюсь записать файл на свою SD-карту в своем телефоне HTC Hero. Я создаю файл в своей SD-карте, используя:Запись на SDCard проблема - Android
Файл = новый файл (path.getAbsolutePath(), "Filename.txt");
где путь это путь к моей externalStorageDirectory (т.е. \ SDCard)
Когда я вхожу путь этого файла, он сказал \ SDCard \ filename.txt
Однако, когда я создаю FileOutputStream для записи в файл, вдруг путь к файлу изменяется на \ data \ data, и я не могу получить к нему доступ.
Может кто-то, пожалуйста, пояснить, как я могу создать файл в SDCard, а затем написать ему?
Спасибо!
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();
}
Это то, что я делаю. Часть до SDCARDPLSWORK верна, но когда дело доходит до журнала FILEANDROID, она переходит в личное хранилище данных.
пути = Environment.getExternalStorageDirectory(); Log.d («SDCARDPLSWORK», path.toString()); try { \t myFile = новый файл (путь.getAbsolutePath(), "SensorValues.txt"); \t boolean i = myFile.createNewFile(); \t Log.d ("SDCARDPLSWORK", myFile.toString() + "" + i); \t fos = new FileOutputStream (myFile); \t Log.d ("FILEANDROID", myFile.getAbsolutePath()); } catch (FileNotFoundException e) { \t e.printStackTrace(); – Imelza 2010-12-01 08:18:48
извините, что я делаю, думаю, но не работает. – Imelza 2010-12-01 08:22:34