2013-11-12 4 views
0

сохранить и загрузить файл из внутренней памяти андроидасохранить и загрузить файл из внутренней памяти

Я пытаюсь сохранить файл во внутреннюю память

String smsXml = "<messages><sms><From>" + address + "</From><Date>" + finalDateString + "</Date><Body>" + msg +"</Body></sms></messages>"; 

      try { 
       //saving the file as a xml 
       FileOutputStream fOut = openFileOutput("textMessage.xml",MODE_WORLD_READABLE); 
       OutputStreamWriter osw = new OutputStreamWriter(fOut); 
       osw.write(smsXml); 
       osw.flush(); 
       osw.close(); 
      } 
      catch (Throwable e) { 
       Log.d("Exception","Exception:"+ e); 
      } 

Теперь я пытаюсь загрузить файл на сервер. Но как я могу получить путь к файлу для загрузки. Я успешно загрузил .mp3 с SD-карты, но как это сделать из внутренней памяти. Follow this link for uploading .mp3

final String uploadFilePath = "android/data/data/com.example.sms/files/"; 
final String uploadFileName = "textMessage.xml"; 

ответ

1

Использование getFileStreamPath(). Это вернет файл, созданный методом openFileOutput в каталоге Files.

File file = getFileStreamPath("textMessage.xml"); 

Тогда вы можете получить путь строку с getPath методом:

String path = file.getPath(); 
+0

возвращающие 'File' не' string' – Anirban

+0

О, да. Затем используйте getPath. –

+0

нет метода с именем getPath – Anirban

Смежные вопросы