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