【发布时间】:2017-02-06 05:19:29
【问题描述】:
我想将文本区域中的字符串保存到设备,然后在重新打开应用程序后重新加载。我尝试按照示例(link)进行操作,但无法使其正常工作。当我尝试读取文件并使用 StringInputConverter 时出现主要问题。
private void saveAndLoad(TextArea textArea){
File textFile = new File(ROOT_DIR,"text_file");
String text2 = textArea.getText();
String loadedFile = "none";
if (textFile.exists()){
FileClient fileClient = FileClient.create(textFile);
loadedFile = DataProvider.retrieveObject(fileClient.createObjectDataReader(
new StringInputConverter()));
}
try(FileWriter writer = new FileWriter(textFile)){
writer.write(textArea.getText());
} catch (IOException e) {
e.printStackTrace();
}
textArea.setText(text2);
}
编辑:插入的代码,我试图开始读取文件和我得到的错误图像
【问题讨论】:
-
ROOT_DIR来自哪里?发布您遇到的错误以及重现它们的方法 -
来自静态初始化器: static { ROOT_DIR = Services.get(StorageService.class) .flatMap(StorageService::getPrivateStorage) .orElseThrow(() -> new RuntimeException("Error")); }
-
你会遇到什么错误?
-
我已经用代码和我收到的错误编辑了我的帖子
标签: android javafx local-storage gluon-mobile