如何使用Gluon插件在JavaFX中进行写入/读取

时间:2018-08-19 23:22:51

标签: javafx gluon gluon-mobile gluon-desktop

我正在尝试使用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();
}

}

1 个答案:

答案 0 :(得分:-1)

请使用StorageService

<块引用>

存储服务为原生平台提供的应用程序提供对私有和公共存储位置的访问。