Androidがファイルを外部ストレージに保存
私のAndroidアプリケーションでディレクトリを作成してそこにファイルを保存することに少し問題があります。私はこれを行うためにこのコードを使用しています: String filename = "MyApp/MediaTag/MediaTag-"+objectId+".png"; File file = new File(Environment.getExternalStorageDirectory(), filename); FileOutputStream fos; fos = new FileOutputStream(file); fos.write(mediaTagBuffer); fos.flush(); fos.close(); しかし、それは例外を投げています: java.io.FileNotFoundException:/mnt/sdcard/MyApp/MediaCard/MediaCard-0.png(そのようなファイルまたはディレクトリはありません) その行に: fos = new FileOutputStream(file); ファイル名を:に設定"MyApp/MediaTag-"+objectId+"すると機能しますが、ファイルを作成して別のディレクトリに保存しようとすると、例外がスローされます。それで、私が間違っていることについて何か考えはありますか? そして別の質問:ユーザーが自分のデバイスをとして接続した場合にのみ、ユーザーがギャラリーでファイルを表示できないように、ファイルを外部ストレージでプライベートにする方法はありますDisk Driveか?