田舎暮らしエンジニアの備忘録

2021.08.12
XML
カテゴリ: Android開発
以前 、​Androidアプリでファイル読み込みにassetsフォルダを使ったと書いたがこのassetsはビルド時に含むファイルのため、Androidのファイラーなどからは見えないようだ。

Androidのストレージ領域は、

・内部ストレージ
・外部ストレージ

の2つに分かれていて、Androidでファイラーなどから見えるストレージ領域は外部ストレージとなっている。
アプリで保存したファイルを取り出したり、アプリで使うファイルを外から取り込みたいことを考えると、外部ストレージを使ったほうがよさそうだ。

アプリの外部ストレージのデフォルトディレクトリは次のようになる。​
/storage/emulated/0/Android/data/(アプリのパッケージ名)

外部ストレージのパスを取得するAPIが用意されている。
String dir = getExternalFilesDir(null)
取得した文字列の末尾に 「/」 がつかないので、ファイル名と連結させる場合は追加する必要がある。
String fileName = getExternalFilesDir(null) + "/file.txt";



・サンプル


String fileName  =  getExternalFilesDir ( null ) +  "/file.txt" ;
try
     {
java . io . FileInputStream inputStream  =  new  java. io . FileInputStream ( new  java. io . File (fileName));
java . io . InputStreamReader inputStreamReader  =  new  java. io . InputStreamReader (inputStream);
java . io . BufferedReader bufferReader  =  new  java. io . BufferedReader (inputStreamReader);

String line ;
while  ((line =  bufferReader . readLine ()) !=  null ) {
// 読み処理
         }
bufferReader . close ();
     }  catch  ( java.io.FileNotFoundException e ) {
e . printStackTrace ();
     }  catch  ( java.io.IOException e ) {
e . printStackTrace ();
     }





TP−Link 無線LAN中継器 RE200 433Mbps+300Mbps デュアルバンド 3年保証 RE200/R [RE200R] ​​
カルパス 上杉カルパス150g2袋 1000円 送料無料 つまみ 国産 酒の肴 ビール ワインの サラミ 米沢食肉公社 おやつ 本格カルパス キャンプ 非常食 プレゼント 米沢牛スープ 贅沢の極み 武将 やみつき 珍味 買い回り





お気に入りの記事を「いいね!」で応援しよう

最終更新日  2021.08.12 17:06:19
コメント(0) | コメントを書く


【毎日開催】
15記事にいいね!で1ポイント
10秒滞在
いいね! -- / --
おめでとうございます!
ミッションを達成しました。
※「ポイントを獲得する」ボタンを押すと広告が表示されます。
x
X

© Rakuten Group, Inc.
X
Mobilize your Site
スマートフォン版を閲覧 | PC版を閲覧
Share by: