利用preference 和 property 让文件选择框记录上次路径

本文详细阐述了在编程过程中如何使用属性文件进行文件路径管理,并介绍了如何通过属性文件存储和检索信息,以及如何实现文件打开框的路径设置。重点讨论了属性文件的读取、写入以及应用实例。

结构

 

preference里面记录了property文件的路径

 

property里面记录了各种文件操作路径的标识

 

文件打开框打开时,fileChooser.setCurrentDirectory(new File(getCurrentDirectoryPath()));

取出相应的属性值,有的话予以设定

 

 

 

 

 

参考:http://www.blogjava.net/action/archive/2006/08/21/64804.html

### HarmonyOS 中 Preference 存储的文件类型及其存储位置 在 HarmonyOS 中,Preference 是一种轻量级的数据持久化方式,主要用于存储 Key-Value 类型的小规模数据[^1]。这些数据通常以文本形式保存在设备中,具体来说是以 XML 文件的形式存储[^2]。 #### 文件类型 Preference 的存储文件类型为 **XML** 文件。这种文件格式能够清晰地表示键值对结构,并且易于解析读取。通过这种方式,HarmonyOS 能够将用户的配置信息或个性化设置保存到设备中[^2]。 #### 存储位置 Preference 的存储位置取决于应用的沙盒机制。在 HarmonyOS 中,每个应用都有独立的存储空间,Preference 数据会被保存在应用的私有目录下。具体路径如下: ``` /data/app El/<package_name>/preferences/ ``` 其中 `<package_name>` 是应用的包名。这个路径确保了 Preference 数据的安全性,因为只有该应用本身可以访问其私有目录中的文件[^3]。 以下是获取 Preference 实例并操作数据的一个简单示例代码: ```javascript // 获取 Context 对象 let context = getContext(this); // 定义一个方法用于获取 Preference 实例 function getPreference() { return preferences.getPreferences(context, 'user'); // 'user' 为文件名前缀 } // 使用 Preference 进行数据存储 let pref = getPreference(); pref.putString('key', 'value'); pref.flush(); // 将内存中的数据写入到持久化文件中 ``` #### 注意事项 1. Preference 数据会先缓存在内存中,当调用 `flush` 方法时才会将数据写入到持久化文件中[^1]。 2. 由于 Preference 数据是全量加载到内存中的,因此不适合存储大量数据。 3. Preference 文件不支持加密,因此不适合存储敏感信息。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值