我正在尝试在使用 Gluon 插件时在 JavaFX 中写入/读取文件,但我没有任何运气。如果我将程序作为桌面应用程序运行,它工作正常,我什至在 Android IDE 中使用了相同的功能并且工作正常,但是如果我使用 Gluon 将程序发送到我的手机,它就不起作用。我想知道如何在 Gluon 中保存/读取文件,我做错了什么,为什么它可以在桌面和 Android 上工作,但不能在 Gluon 上工作。我使用的两个 fcn 是:
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();
}
}