Каждый раз, когда я запускаю этот код, я получаю сообщение «Файл не найден» в моем исключении, однако, я не понимаю, почему это происходит, когда у меня буквально есть файл, который я ищу, сидя в корне моего c: ?Студия Android: не удается найти явное местоположение файла в c :?
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final TextView testMEtext = (TextView) findViewById(R.id.testMEtext);
//
JSONParser parser = new JSONParser();
try {
//File temp = new File("C:/Windows/outdoorWeather.json");
//String path = temp.getAbsolutePath();
//testMEtext.setText(path);
**Object obj = parser.parse(new FileReader("/C:/outdoorWeather.json"));**
JSONObject jsonObject = (JSONObject) obj;
String oTemp = (String) jsonObject.get("Fahrenheit temperature");
testMEtext.setText(oTemp);
}
catch (FileNotFoundException e) {
e.printStackTrace();
testMEtext.setText("File not found");
}
catch (IOException e) {
e.printStackTrace();
} catch (ParseException e) {
e.printStackTrace();
}
}
}
Android приложение не может прочитать файл с вашего компьютера таким образом. Вам нужно добавить ресурс в папку приложения. Это может быть папка с ресурсами или папка res/raw – Paulo