FileNotFoundException
尝试在我的方法中JSONReader
使用 an 将文件加载到 a 时,我一直收到错误消息。InputStream
onCreate
我已经在一个简单的 Java 程序中测试了这段代码,它似乎工作正常,也可以读取 JSON 文件。但是,在 Android Studio 中,我不断收到FileNotFoundException
.
我是否错误地引用了文件的位置?
这是我的代码:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_home);
List<String> linksList = new ArrayList<>();
try {
JsonReader reader = null;
reader = new JsonReader(new FileReader("/assets/test.json"));
reader.beginArray();
while (reader.hasNext()) {
String value = reader.nextString();
linksList.add(value);
}
reader.endArray();
reader.close();
} catch (FileNotFoundException fnfe) {
fnfe.printStackTrace();
} catch (IOException ioe) {
ioe.printStackTrace();
}
}
这是日志-
12-27 11:56:11.342 20703-20703/com.adam.jsonreader W/System.err: java.io.FileNotFoundException: /assets/test.json (No such file or directory)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(FileInputStream.java:146)
at java.io.FileInputStream.<init>(FileInputStream.java:99)
12-27 11:56:11.343 20703-20703/com.adam.jsonreader W/System.err: at java.io.FileReader.<init>(FileReader.java:58)
at com.adamkhora.jsonreader.HomeActivity.onCreate(HomeActivity.java:43)
这是我的项目结构: