質問編集履歴

1 タグを修正

harumi

harumi score 343

2018/10/10 11:56  投稿

Android Testからリソースにアクセスする方法
Android TestでリソースにあるJsonにアクセスをしたいと考えています。目的はファイルにアクセスをして文字列を吸い出すことなので、resourcesではなくassetsとかでも大丈夫です。
名前の取得部分ですが、JUnitで試していた時はこれでresourcesないのファイル名が取得できていましたが、Android Testになった途端ぬるぽで落ちてしまうようになってしまいました。
```java
private List<String> getFileName() {
List<String> n = new ArrayList<String>();
ClassLoader classLoader = this.getClass().getClassLoader();
URL resource = classLoader.getResource("works");
File dir = new File(resource.getPath());
File[] files = dir.listFiles();
for (File f : files) {
n.add(f.getName());
}
return n;
}
```
ググってみて下記のようなコードを試したのですが、よくわからない値が入ってきて、うまくアクセスできていませんでした。
```ここに言語を入力
Field[] fields = R.drawable.class.getFields();
List<String>names = new ArrayList<>();
for (Field field : fields) {
String name = field.getName();
names.add(name);
}
```
  • Android

    7403 questions

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

  • Android Studio

    4359 questions

    Android Studioは、 Google社によって開発された、 Androidのネイティブアプリケーション開発に特化した統合開発ツールです。

  • JavaScript

    20937 questions

    JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

  • Java

    16160 questions

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

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