059276 ランダム
 ホーム | 日記 | プロフィール 【フォローする】 【ログイン】

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

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



© Rakuten Group, Inc.