私は単純なアプリケーションを開発していて、jsonパーサを使用してjsonファイルから読み込む方法を理解しようとしています。私は単純なjsonファイルを書いて、それを私のディレクトリの一つに入れました。その後、私はパスを取得するには、右クロックを使用し、次のコードを書いた:いくつかの理由からjsonファイルFileNotFoundExceptionから読み取る
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)
その背後にある理由は何ができますか?私は過去数時間のためにこれに取り組んできたと私はちょうどそれを把握することはできません..ファイルが存在しないときにこれが表示されます おかげ
私はメッセージがかなり明確だと思います。 Mybeはここにタイプ:Intereview? – Jens
あなたは電話またはエミュレータのいずれかでアプリケーションを実行しており、コンピュータディスクのパスをどのように与えることができますか? – Shubham
バディなし、アプリの名前ですtypoが目的のためです – baki1995