Как писать / читать в JavaFX с помощью плагина Gluon

Я пытаюсь писать / читать файлы в JavaFX при использовании плагина Gluon, и мне не везет. Если я запускаю программу как приложение для рабочего стола, она работает нормально, я даже использовал те же функции в Android IDE и работает нормально, однако, если я отправляю программу на телефон с помощью Gluon, она не работает. Я хотел бы знать, как сохранять / читать файлы в Gluon, и что я сделал не так, и почему он работает как на рабочем столе и на Android, но не на Gluon. Я использовал два fcns:

public void writeToFile() {

  try {

      FileOutputStream f = new FileOutputStream("Meal1_Protein.txt");
      f.write(choice.getBytes()); //Choice is input from a dropdown
         f.close();

  } catch (FileNotFoundException e) {
      e.printStackTrace();
  } catch (IOException e) {
      e.printStackTrace();
  }
  Toast toast = new Toast(choice);
  toast.show();

 }

public void readFromFile(){

try {
    FileInputStream f = new FileInputStream("Meal1_Protein.txt");
    InputStreamReader is = new InputStreamReader(f);
    BufferedReader br = new BufferedReader(is);
    StringBuffer buff = new StringBuffer();

    String lines;

    while((lines = br.readLine())!=null){

        buff.append(lines);
        buff.append("\n");
    }


   carbInput.setText(buff.toString()); // inserting into a txtfield 
   //to see if it I can read strings back in. 
    Toast toast = new Toast(buff.toString());
    toast.show();

} catch (FileNotFoundException e) {
    e.printStackTrace();
} catch (IOException e) {
    e.printStackTrace();
}

}

1 ответ

Пожалуйста, используйте StorageService .

Служба хранения обеспечивает доступ к частным и общедоступным хранилищам для приложения, предлагаемым собственной платформой.

Другие вопросы по тегам