Java linux中使用NIO复制文件时的AccessDeniedException

Java linux中使用NIO复制文件时的AccessDeniedException,java,linux,copy,nio,access-denied,Java,Linux,Copy,Nio,Access Denied,当我使用JavaNIO中的Files.copy(路径输入,路径输出)方法时,有一种奇怪的行为。我使用两个参数,REPLACE_-EXISTING_-FILE和COPY_-ATTRIBUTES 如果我在windows中将一个文件复制到另一个目标,它就会正常工作。但是如果我将它从一个linux目录复制到另一个目录,就会导致AccessDeniedException。文件已写入,但复制的文件中没有数据(0字节) 为什么它可以在Windows中工作,而不能在Linux中工作?权限也应该可以。我会再次检查

当我使用JavaNIO中的
Files.copy(路径输入,路径输出)
方法时,有一种奇怪的行为。我使用两个参数,
REPLACE_-EXISTING_-FILE
COPY_-ATTRIBUTES

如果我在windows中将一个文件复制到另一个目标,它就会正常工作。但是如果我将它从一个linux目录复制到另一个目录,就会导致AccessDeniedException。文件已写入,但复制的文件中没有数据(0字节)


为什么它可以在Windows中工作,而不能在Linux中工作?权限也应该可以。

我会再次检查权限,但文件已写入,但为空。因此,在我看来,如果权限有问题,该文件甚至不应该存在于目标文件夹中。可能超出了配额?@jarnbjo您所说的超出是什么意思?您的问题是“超出”一词是什么意思?韦氏词典说:超越(某物)的极限
java.nio.file.AccessDeniedException: Path/To/Target/Nas/File
    at sun.nio.fs.UnixException.translateToIOException(UnixException.java:84)
    at sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:102)
    at sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:107)
    at sun.nio.fs.UnixCopyFile.copyFile(UnixCopyFile.java:243)
    at sun.nio.fs.UnixCopyFile.copy(UnixCopyFile.java:575)
    at sun.nio.fs.UnixFileSystemProvider.copy(UnixFileSystemProvider.java:253)
    at java.nio.file.Files.copy(Files.java:1225)
    at ch.zkb.asy.asyarch.io.IO.copyFile(IO.java:356)
    at ch.zkb.asy.asyarch.io.IO.copyFile(IO.java:376)