Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/322.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 获取已打开的文件通道的文件密钥_Java_Nio_Filechannel_File Attributes - Fatal编程技术网

Java 获取已打开的文件通道的文件密钥

Java 获取已打开的文件通道的文件密钥,java,nio,filechannel,file-attributes,Java,Nio,Filechannel,File Attributes,是否有一种方法可以获取已打开的文件通道的(具体地说,是)?此操作类似于 如果我知道文件的路径,我可以调用,但在可以删除或重命名打开的文件的系统上,这仍然有竞争条件。我看不到避免这种竞争条件的方法,因此需要其他方法。在具有开放通道的路径上使用Files::readAttributes有什么问题?或者你不知道它的路径?比赛条件。某些系统允许重命名或替换打开的文件。因此,也可能有开放的文件通道不再有路径。从开放通道获取密钥(假设可能)将如何帮助实现这一点?我需要文件密钥(或任何其他文件标识的指示器)来

是否有一种方法可以获取已打开的文件通道的(具体地说,是)?此操作类似于


如果我知道文件的路径,我可以调用,但在可以删除或重命名打开的文件的系统上,这仍然有竞争条件。我看不到避免这种竞争条件的方法,因此需要其他方法。

在具有开放通道的路径上使用
Files::readAttributes
有什么问题?或者你不知道它的路径?比赛条件。某些系统允许重命名或替换打开的文件。因此,也可能有开放的文件通道不再有路径。从开放通道获取密钥(假设可能)将如何帮助实现这一点?我需要文件密钥(或任何其他文件标识的指示器)来管理咨询文件锁,并且由于竞争,我不能确定我是否得到了正确的文件密钥。首先读取密钥,将其存储在频道附近的某个位置,然后打开频道,然后在需要检查其是否已被替换的位置,再次读取密钥并比较两者如何?通常,文件通道不读取属性,这是两个故意分开的操作。