アプリケーションのデフォルトファイルディレクトリ内にないAndroidの内部メモリ内のファイルのFileInputStreamを取得する方法。
アプリケーション スペースに新しいディレクトリを作成しました。そのopenFileInput("filename")
ため、 内のファイルに対してのみ機能しますgetFilesDir()
。またopenFileInput("filename")
、パス区切り文字「/」を使用した引数を受け入れないので、../myfolder/ に変更できます。
これを取得する方法はありますFileInputStream
か?..
注: 通常の API File = new File(... ) を使用すると、アクセス許可が拒否されたというエラーが発生します。また、カスタム フォルダーのアクセス許可として指定された Context.MODE_WORLD_WRITEABLE を既に作成しています。
明確にするために:私のファイルはここにあります==> /data/data/com.app.package/app_myfolder/file1.tmp
「myfolder」==>はContext.MODE_WORLD_WRITEABLE
許可付きで作成されます。
で開きたいFileInputStream
ですfile1.tmp
。(通常、ファイルはここ/data/data/com.app.package/files/file1.tmp
にありgetFilesDir()
、このディレクトリを指しているためopenFileInput("")
、同じデフォルトディレクトリに存在する引数もとります。)