【问题标题】:new File("full_path_file_name).lastModified()) returns 0 on IOS 14.4.2new File("full_path_file_name).lastModified()) 在 IOS 14.4.2 上返回 0
【发布时间】: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


【解决方案1】:

Storage != FileSystemStorageStorage 中的对象在文件 API 中并不总是可访问的。您应该使用存储 API 来访问此对象的大小。

【讨论】:

  • 原来在 IOS 上,存储在 FileSystemStorage.getInstance().getAppHomePath() 中的文件不会暴露给我的应用程序。在 IOS 上,主目录中的列表文件始终为空。我有一个浏览器组件,它列出了从主路径开始的所有文件: Node[] NodesOnPath = node.nodeParent.getNodesOnPath();仅枚举 homepath 中的目录。但是,我能够获取不在主路径中的所有文件的文件属性。
  • 这些不是一回事,每个应用都有自己独立的主路径
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-01-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-02-22
  • 2017-01-28
  • 1970-01-01
相关资源
最近更新 更多