2016-10-19 9 views
0

アンドロイドで外部ストレージを利用できる場合でも、(内部的に)ファイルを内部ストレージに保存するにはどうすればよいですか?アンドロイドで外部ストレージを利用できる場合でも、内部ストレージにファイルを(一般に)保存するにはどうすればよいですか?

外部ストレージがマウントされている場合でも、内部ストレージルートパスにファイルを保存します。

+0

一つは、あなたがパブリックになりたい内部ストレージ内のファイルを置くことはできません。 – greenapps

+0

外部ストレージは常にマウントされています。 – greenapps

+0

そして、マイクロSDカードのようなリムーバブルストレージがあります。 – greenapps

答えて

1

ホープこのことができますが、テキストファイルを持っているし、ローカルストレージに

public boolean saveFile(Context context, String myTextString){ 
    try { 
     FileOutputStream fos = context.openFileOutput(getFilename(),Context.MODE_PRIVATE); 
     Writer out = new OutputStreamWriter(fos); 
     out.write(myTextString); 
     out.close(); 
     return true; 
    } catch (IOException e) { 
     e.printStackTrace(); 
     return false; 
    } 
} 

private String getFilename() { 
    String filepath = Environment.getExternalStorageDirectory().getPath(); 
    File file = new File(filepath); 
    if (!file.exists()) { 
     file.mkdirs(); 
    } 
    return (file.getAbsolutePath() + "/" + System.currentTimeMillis() + ".txt"); 

}

を保存したとし...

+0

ファイルを/ storage/emulated/0に保存したいのですが、アプリケーションのディレクトリではありません –

+0

編集済みの回答を確認します。 –

+0

答えをありがとう。できます :) –

関連する問題