【发布时间】:2016-08-20 19:14:51
【问题描述】:
我正在开发一个简单的应用程序,并试图了解如何使用 json 解析器从 json 文件中读取数据。我写了一个简单的 json 文件并将它放在我的一个目录中。然后我用正确的时钟来获取路径,并编写了以下代码:
public void myParser() {
JSONParser parser = new JSONParser();
String path = "C:\\Users\\My Name\\IntelliJIDEAProjects\\Intereview\\app\\src\\main\\res\\Data\\dataStructures.json";
try{
JSONArray topics = (JSONArray)parser.parse(new FileReader(path));
for(int i=0;i<topics.length();i++) {
JSONObject object = topics.getJSONObject(i);
String title = object.optString("title").toString();
Log.i(TAG,title);
}
}
catch(JSONException e) {
Log.e("Internal Problem", e.getMessage());
} catch (ParseException e) {
e.printStackTrace();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
由于某种原因,我在运行应用程序时收到此错误:
java.io.FileNotFoundException: C:\Users\My Name\IntelliJIDEAProjects\Intereview\app\src\main\res\Data\dataStructures.json: open failed: ENOENT (No such file or directory)
这背后的原因是什么?在过去的几个小时里我一直在研究这个,我就是想不通.. 谢谢
【问题讨论】:
-
我认为这个信息很清楚。我的类型在这里:
Intereview? -
您在手机或模拟器中运行应用程序并给出计算机磁盘路径怎么可能?
-
不,哥们,这是应用程序的名称.. 错字是故意的
-
我以为我可以在模拟器中运行它,因为应用程序目录中的文件不是吗?那我该如何解决呢?
标签: java android json filereader filenotfoundexception