0

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を正常にアップロードしましたが、内部メモリからそれを行う方法. .mp3 をアップロードするには、このリンクに従ってください

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

1 に答える 1

1

getFileStreamPath()を使用します。openFileOutputこれは、メソッドによってディレクトリに作成されたファイルを返しますFiles

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

次に、 getPathメソッドを使用してパス文字列を取得できます。

String path = file.getPath();
于 2013-11-12T07:37:38.997 に答える