从内部存储器保存并上传文件

时间:2013-11-12 07:27:18

标签: android android-file

从android

中的内存中保存并上传文件

我曾尝试将文件保存到内存中

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);
            } 

现在我尝试将文件上传到服务器但是我怎样才能获得上传文件路径。我已经成功从sd卡上传了一个.mp3但是如何从内部存储器上传。Follow this link for uploading .mp3

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

1 个答案:

答案 0 :(得分:1)

使用getFileStreamPath()。这将返回openFileOutput目录中Files方法创建的文件。

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

然后您可以使用getPath方法获取路径字符串:

String path = file.getPath();