Как писать / читать в 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 .
Служба хранения обеспечивает доступ к частным и общедоступным хранилищам для приложения, предлагаемым собственной платформой.