文件中的Codename One和Java保存/更新属性值

文件中的Codename One和Java保存/更新属性值,java,codenameone,Java,Codenameone,Java中有几个关于如何在属性文件中保存值的示例,例如: 您会注意到,它们都使用“import java.io.FileOutputStream”代码,但是当我尝试使用相同的代码时,会出现此错误 error: cannot find symbol import java.io.FileOutputStream; symbol: class FileOutputStream location: package java.io 我相信这是一个标准的Java库,应该可以使用,对吗?我做错了什

Java中有几个关于如何在属性文件中保存值的示例,例如:

您会注意到,它们都使用“import java.io.FileOutputStream”代码,但是当我尝试使用相同的代码时,会出现此错误

error: cannot find symbol
import java.io.FileOutputStream;
symbol:   class FileOutputStream
location: package java.io
我相信这是一个标准的Java库,应该可以使用,对吗?我做错了什么


谢谢

Codename One不支持完整的Java API(标准库),以下是原因

如果需要Properties对象,请阅读相关内容


Codename One有另一个属性文件,用于指导应用程序的构建过程,您可以通过右键单击项目、转到属性、切换到构建提示选项卡并在其中输入键值对来添加Codename One支持的一些数据。

您是否已将JRE添加到类路径中?看起来类无法找到类FileOutputStream感谢您的建议-但这不是每次导入都会失败吗?为什么只有这个?这只是一个假设,因为程序在导入类时失败了。如果你能粘贴你的程序,它将更容易分析。谢谢你。我浏览了文档中的这个位置,它谈到了setProperty()函数能够更新一个值。但是,当我使用它时,值不会改变。这是我的密码。。。开关(evt.getCommand().toString()){case“SaveValue”:尝试{valueProperties.setProperty(“当前_值”,txtValue.getText());txtValue.setEditable(false);}Ahhh我刚刚意识到setProperty()函数只更改属性的运行值-实际上它不会将其保存回文件。我需要弄清楚如何执行此操作。好的,我们现在有进展:-)这与JavaSE的行为相同,您可以使用Properties.store()但是,Codename One有一种比JavaSE更无缝的方法来存储一个简单变量:
首选项
。使用
字符串val=Preferences.get(“MyVariableName”,defaultValue);
首选项.set(“MyVariableName”,actualValue);