Я пытаюсь писать/читать файлы в 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();
}
}
adb logcat
из терминала, чтобы увидеть результат процесса). Чтобы писать на мобильных устройствах, вы можете воспользоваться сервисомStorage
:Services.get(StorageService.class).ifPresent(s -> s.getPrivateStorage())
. Это даст вам файл/каталог в частной среде, связанный с установленным приложением. Взгляните на этот пример для аналогичного случая. - person José Pereda   schedule 22.08.2018