質問編集履歴

1 コード内容を一部修正しました

FumiakiNakao

FumiakiNakao score 180

2017/03/06 13:50  投稿

Android -内部ストーレジ内のファイルパスを取得したい
Androidで、以下のようなことをしたいと思っています
〈やりたいこと〉
Androidで内部ストレージのフォルダ内に保存したテキストファイルから文字列を取得し、TextViewに表示したい
なお、ファイルの読み込みについてはC言語でプログラミングしたい
〈方針〉
Javaで、テキストファイルのパスを取得し、C言語で組んだ関数に渡す
関数側でパスで指定したファイルを開き、文字列を取得し、取得した文字列を返す
帰ってきた文字列をTextViewで表示する
ですが、内部ストレージにあるファイルのパスをどのようにして取得するかがわかりません
いくつかのwebサイトを参考にして以下のようにパスを指定してみましたが、ファイルがうまく読み込めて
いないようでした
```java
   String dir = Environment.getExternalStorageDirectory().getPath();
   String path = dir + "/FileReadTest/sampleText";
   String path = dir + "/FileReadTest/sampleText.txt";
```
(内部ストレージ内に作った"FileReadTest"というフォルダ内にあるsampleText.txtというテキストファイルを読み込みたいです)
ご教授お願い致します。
  • Java

    24634 questions

    Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

  • C

    8913 questions

    C言語は、1972年にAT&Tベル研究所の、デニス・リッチーが主体となって作成したプログラミング言語です。 B言語の後継言語として開発されたことからC言語と命名。そのため、表記法などはB言語やALGOLに近いとされています。 Cの拡張版であるC++言語とともに、現在世界中でもっとも普及されているプログラミング言語です。

  • Android

    10370 questions

    Androidは、Google社が開発したスマートフォンやタブレットなど携帯端末向けのプラットフォームです。 カーネル・ミドルウェア・ユーザーインターフェイス・ウェブブラウザ・電話帳などのアプリケーションやソフトウェアをひとつにまとめて構成。 カーネル・ライブラリ・ランタイムはほとんどがC言語/C++、アプリケーションなどはJavaSEのサブセットとAndroid環境で書かれています。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る