gpt4 book ai didi

java - 独立于平台的文件系统,我可以在其中接收对文件系统所做的任何更改

转载 作者:行者123 更新时间:2023-12-01 17:22:34 24 4
gpt4 key购买 nike

我需要一个独立于平台的文件系统,并且我可以在其中接收用户在 java 应用程序中对文件系统所做的任何更改。

或者是否有一个 API 可以让我收到有关更改的通知以及可以阻止此类更改?

例如,当用户在该文件系统中移动文件时,我希望收到有关该文件的通知并能够阻止该移动。

哪些平台独立的文件系统具有这些属性?

最佳答案

我不存在独立于平台的文件系统这样的东西。有些文件系统是在多个平台上实现的,但如果应用程序需要使用不同的 API 来访问它们,那么这并没有多大帮助。取决于平台/

有一个独立于平台的文件系统API,并且java.nio.file包包含标准的Java产品。

例如,WatchService API 允许您获取指定目录中文件的某些更改的通知。但是,它不会专门检测“移动”,并且它当然不允许 Java 应用程序否决某个操作。事实上,我非常确定操作系统系统调用级别不支持此(否决)。

在 Linux 上,我认为实现一个应用程序可以否决另一个程序所做的操作的文件系统的唯一合理方法是编写自定义 FUSE 文件系统实现。

关于java - 独立于平台的文件系统,我可以在其中接收对文件系统所做的任何更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17491137/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com