【发布时间】:2021-07-18 10:21:17
【问题描述】:
我在存储中显示文件的最后修改日期。
我使用 new Date(new File("full_path_file_name).lastModified())) 仅在 IOS 上,它返回“Wed Dec 31, 1969 07:00PM”(接近 Unix 纪元时间)
Android 和 PC 运行正常。
想法?
事实证明,在 IOS 上,存储在 FileSystemStorage.getInstance().getAppHomePath() 中的文件不会暴露给我的应用程序。 在 IOS 上,主目录中的列表文件始终为空。 我有一个浏览器组件,它列出了从主路径开始的所有文件: 节点[] NodesOnPath = node.nodeParent.getNodesOnPath(); 仅枚举 homepath 中的目录。
但是,我可以获取不在主路径中的所有文件的文件日期和长度等。
我使用 Storage 类来读取和写入可外部化的对象(向量)。对我们非常有用。 Q. 是否可以强制 Storage Class 在 homepath 的子目录中读取/写入? 我的想法是文件系统属性随后将可用于我的应用程序。
【问题讨论】:
-
length()或exists()的输出是什么?您是如何获取/创建文件的? -
文件保存使用:Storage.getInstance().writeObject(filePath, data);其中文件路径是绝对的。
标签: codenameone