テーマ:プログラミングあれこれ(230)
カテゴリ: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) | コメントを書く
[Android開発] カテゴリの最新記事
|