Stay organized with collections
Save and categorize content based on your preferences.
PosixFileAttributes
public
interface
PosixFileAttributes
implements
BasicFileAttributes
java.nio.file.attribute.PosixFileAttributes
|
File attributes associated with files on file systems used by operating systems
that implement the Portable Operating System Interface (POSIX) family of
standards.
The POSIX attributes of a file are retrieved using a PosixFileAttributeView
by invoking its readAttributes
method.
Summary
Public methods
group
public abstract GroupPrincipal group ()
Returns the group owner of the file.
owner
public abstract UserPrincipal owner ()
Returns the owner of the file.
permissions
public abstract Set<PosixFilePermission> permissions ()
Returns the permissions of the file. The file permissions are returned
as a set of PosixFilePermission
elements. The returned set is a
copy of the file permissions and is modifiable. This allows the result
to be modified and passed to the setPermissions
method to update the file's permissions.
Content and code samples on this page are subject to the licenses described in the Content License. Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
Last updated 2025-02-10 UTC.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-02-10 UTC."],[],[],null,["# PosixFileAttributes\n\nAdded in [API level 26](/guide/topics/manifest/uses-sdk-element#ApiLevels) \nSummary: [Methods](#pubmethods) \\| [Inherited Methods](#inhmethods) \n\nPosixFileAttributes\n===================\n\n\n`\npublic\n\n\ninterface\nPosixFileAttributes\n`\n\n\n`\n\n\nimplements\n\n`[BasicFileAttributes](/reference/java/nio/file/attribute/BasicFileAttributes)`\n\n\n`\n\n|---------------------------------------------|\n| java.nio.file.attribute.PosixFileAttributes |\n\n\u003cbr /\u003e\n\n*** ** * ** ***\n\nFile attributes associated with files on file systems used by operating systems\nthat implement the Portable Operating System Interface (POSIX) family of\nstandards.\n\nThe POSIX attributes of a file are retrieved using a [PosixFileAttributeView](/reference/java/nio/file/attribute/PosixFileAttributeView) by invoking its [readAttributes](/reference/java/nio/file/attribute/PosixFileAttributeView#readAttributes()) method.\n\nSummary\n-------\n\n| ### Public methods ||\n|--------------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------|\n| ` abstract `[GroupPrincipal](/reference/java/nio/file/attribute/GroupPrincipal) | ` `[group](/reference/java/nio/file/attribute/PosixFileAttributes#group())`() ` Returns the group owner of the file. |\n| ` abstract `[UserPrincipal](/reference/java/nio/file/attribute/UserPrincipal) | ` `[owner](/reference/java/nio/file/attribute/PosixFileAttributes#owner())`() ` Returns the owner of the file. |\n| ` abstract `[Set](/reference/java/util/Set)`\u003c`[PosixFilePermission](/reference/java/nio/file/attribute/PosixFilePermission)`\u003e` | ` `[permissions](/reference/java/nio/file/attribute/PosixFileAttributes#permissions())`() ` Returns the permissions of the file. |\n\n| ### Inherited methods |\n|-----------------------|---|\n| From interface ` `[java.nio.file.attribute.BasicFileAttributes](/reference/java/nio/file/attribute/BasicFileAttributes)` ` |---------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | ` abstract `[FileTime](/reference/java/nio/file/attribute/FileTime) | ` `[creationTime](/reference/java/nio/file/attribute/BasicFileAttributes#creationTime())`() ` Returns the creation time. | | ` abstract `[Object](/reference/java/lang/Object) | ` `[fileKey](/reference/java/nio/file/attribute/BasicFileAttributes#fileKey())`() ` Returns an object that uniquely identifies the given file, or `null` if a file key is not available. | | ` abstract boolean` | ` `[isDirectory](/reference/java/nio/file/attribute/BasicFileAttributes#isDirectory())`() ` Tells whether the file is a directory. | | ` abstract boolean` | ` `[isOther](/reference/java/nio/file/attribute/BasicFileAttributes#isOther())`() ` Tells whether the file is something other than a regular file, directory, or symbolic link. | | ` abstract boolean` | ` `[isRegularFile](/reference/java/nio/file/attribute/BasicFileAttributes#isRegularFile())`() ` Tells whether the file is a regular file with opaque content. | | ` abstract boolean` | ` `[isSymbolicLink](/reference/java/nio/file/attribute/BasicFileAttributes#isSymbolicLink())`() ` Tells whether the file is a symbolic link. | | ` abstract `[FileTime](/reference/java/nio/file/attribute/FileTime) | ` `[lastAccessTime](/reference/java/nio/file/attribute/BasicFileAttributes#lastAccessTime())`() ` Returns the time of last access. | | ` abstract `[FileTime](/reference/java/nio/file/attribute/FileTime) | ` `[lastModifiedTime](/reference/java/nio/file/attribute/BasicFileAttributes#lastModifiedTime())`() ` Returns the time of last modification. | | ` abstract long` | ` `[size](/reference/java/nio/file/attribute/BasicFileAttributes#size())`() ` Returns the size of the file (in bytes). | ||\n\nPublic methods\n--------------\n\n### group\n\nAdded in [API level 26](/guide/topics/manifest/uses-sdk-element#ApiLevels) \n\n```\npublic abstract GroupPrincipal group ()\n```\n\nReturns the group owner of the file.\n\n\u003cbr /\u003e\n\n| Returns ||\n|---------------------------------------------------------------------|-----------------------------|\n| [GroupPrincipal](/reference/java/nio/file/attribute/GroupPrincipal) | the file group owner \u003cbr /\u003e |\n\n**See also:**\n\n- [PosixFileAttributeView.setGroup(GroupPrincipal)](/reference/java/nio/file/attribute/PosixFileAttributeView#setGroup(java.nio.file.attribute.GroupPrincipal)) \n\n### owner\n\nAdded in [API level 26](/guide/topics/manifest/uses-sdk-element#ApiLevels) \n\n```\npublic abstract UserPrincipal owner ()\n```\n\nReturns the owner of the file.\n\n\u003cbr /\u003e\n\n| Returns ||\n|-------------------------------------------------------------------|-----------------------|\n| [UserPrincipal](/reference/java/nio/file/attribute/UserPrincipal) | the file owner \u003cbr /\u003e |\n\n**See also:**\n\n- [FileOwnerAttributeView.setOwner(UserPrincipal)](/reference/java/nio/file/attribute/FileOwnerAttributeView#setOwner(java.nio.file.attribute.UserPrincipal)) \n\n### permissions\n\nAdded in [API level 26](/guide/topics/manifest/uses-sdk-element#ApiLevels) \n\n```\npublic abstract Set\u003cPosixFilePermission\u003e permissions ()\n```\n\nReturns the permissions of the file. The file permissions are returned\nas a set of [PosixFilePermission](/reference/java/nio/file/attribute/PosixFilePermission) elements. The returned set is a\ncopy of the file permissions and is modifiable. This allows the result\nto be modified and passed to the [setPermissions](/reference/java/nio/file/attribute/PosixFileAttributeView#setPermissions(java.util.Set\u003cjava.nio.file.attribute.PosixFilePermission\u003e)) method to update the file's permissions.\n\n\u003cbr /\u003e\n\n| Returns ||\n|--------------------------------------------------------------------------------------------------------------------|-----------------------------|\n| [Set](/reference/java/util/Set)`\u003c`[PosixFilePermission](/reference/java/nio/file/attribute/PosixFilePermission)`\u003e` | the file permissions \u003cbr /\u003e |\n\n**See also:**\n\n- [PosixFileAttributeView.setPermissions(Set)](/reference/java/nio/file/attribute/PosixFileAttributeView#setPermissions(java.util.Set\u003cjava.nio.file.attribute.PosixFilePermission\u003e))"]]