Categories:
Audio (13)
Biotech (29)
Bytecode (36)
Database (77)
Framework (7)
Game (7)
General (507)
Graphics (53)
I/O (35)
IDE (2)
JAR Tools (101)
JavaBeans (21)
JDBC (121)
JDK (426)
JSP (20)
Logging (108)
Mail (58)
Messaging (8)
Network (84)
PDF (97)
Report (7)
Scripting (84)
Security (32)
Server (121)
Servlet (26)
SOAP (24)
Testing (54)
Web (15)
XML (309)
Collections:
Other Resources:
JDK 11 java.base.jmod - Base Module
JDK 11 java.base.jmod is the JMOD file for JDK 11 Base module.
JDK 11 Base module compiled class files are stored in \fyicenter\jdk-11.0.1\jmods\java.base.jmod.
JDK 11 Base module compiled class files are also linked and stored in the \fyicenter\jdk-11.0.1\lib\modules JImage file.
JDK 11 Base module source code files are stored in \fyicenter\jdk-11.0.1\lib\src.zip\java.base.
You can click and view the content of each source code file in the list below.
✍: FYIcenter
⏎ java/nio/file/attribute/PosixFileAttributeView.java
/* * Copyright (c) 2007, 2017, Oracle and/or its affiliates. All rights reserved. * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. * * * * * * * * * * * * * * * * * * * * */ package java.nio.file.attribute; import java.nio.file.*; import java.util.Set; import java.io.IOException; /** * A file attribute view that provides a view of the file attributes commonly * associated with files on file systems used by operating systems that implement * the Portable Operating System Interface (POSIX) family of standards. * * <p> Operating systems that implement the <a href="http://www.opengroup.org"> * POSIX</a> family of standards commonly use file systems that have a * file <em>owner</em>, <em>group-owner</em>, and related <em>access * permissions</em>. This file attribute view provides read and write access * to these attributes. * * <p> The {@link #readAttributes() readAttributes} method is used to read the * file's attributes. The file {@link PosixFileAttributes#owner() owner} is * represented by a {@link UserPrincipal} that is the identity of the file owner * for the purposes of access control. The {@link PosixFileAttributes#group() * group-owner}, represented by a {@link GroupPrincipal}, is the identity of the * group owner, where a group is an identity created for administrative purposes * so as to determine the access rights for the members of the group. * * <p> The {@link PosixFileAttributes#permissions() permissions} attribute is a * set of access permissions. This file attribute view provides access to the nine * permission defined by the {@link PosixFilePermission} class. * These nine permission bits determine the <em>read</em>, <em>write</em>, and * <em>execute</em> access for the file owner, group, and others (others * meaning identities other than the owner and members of the group). Some * operating systems and file systems may provide additional permission bits * but access to these other bits is not defined by this class in this release. * * <p> <b>Usage Example:</b> * Suppose we need to print out the owner and access permissions of a file: * <pre> * Path file = ... * PosixFileAttributes attrs = Files.getFileAttributeView(file, PosixFileAttributeView.class) * .readAttributes(); * System.out.format("%s %s%n", * attrs.owner().getName(), * PosixFilePermissions.toString(attrs.permissions())); * </pre> * * <h2> Dynamic Access </h2> * <p> Where dynamic access to file attributes is required, the attributes * supported by this attribute view are as defined by {@link * BasicFileAttributeView} and {@link FileOwnerAttributeView}, and in addition, * the following attributes are supported: * <blockquote> * <table class="striped"> * <caption style="display:none">Supported attributes</caption> * <thead> * <tr> * <th scope="col"> Name </th> * <th scope="col"> Type </th> * </tr> * </thead> * <tbody> * <tr> * <th scope="row"> "permissions" </th> * <td> {@link Set}<{@link PosixFilePermission}> </td> * </tr> * <tr> * <th scope="row"> "group" </th> * <td> {@link GroupPrincipal} </td> * </tr> * </tbody> * </table> * </blockquote> * * <p> The {@link Files#getAttribute getAttribute} method may be used to read * any of these attributes, or any of the attributes defined by {@link * BasicFileAttributeView} as if by invoking the {@link #readAttributes * readAttributes()} method. * * <p> The {@link Files#setAttribute setAttribute} method may be used to update * the file's last modified time, last access time or create time attributes as * defined by {@link BasicFileAttributeView}. It may also be used to update * the permissions, owner, or group-owner as if by invoking the {@link * #setPermissions setPermissions}, {@link #setOwner setOwner}, and {@link * #setGroup setGroup} methods respectively. * * <h2> Setting Initial Permissions </h2> * <p> Implementations supporting this attribute view may also support setting * the initial permissions when creating a file or directory. The * initial permissions are provided to the {@link Files#createFile createFile} * or {@link Files#createDirectory createDirectory} methods as a {@link * FileAttribute} with {@link FileAttribute#name name} {@code "posix:permissions"} * and a {@link FileAttribute#value value} that is the set of permissions. The * following example uses the {@link PosixFilePermissions#asFileAttribute * asFileAttribute} method to construct a {@code FileAttribute} when creating a * file: * * <pre> * Path path = ... * Set<PosixFilePermission> perms = * EnumSet.of(OWNER_READ, OWNER_WRITE, OWNER_EXECUTE, GROUP_READ); * Files.createFile(path, PosixFilePermissions.asFileAttribute(perms)); * </pre> * * <p> When the access permissions are set at file creation time then the actual * value of the permissions may differ that the value of the attribute object. * The reasons for this are implementation specific. On UNIX systems, for * example, a process has a <em>umask</em> that impacts the permission bits * of newly created files. Where an implementation supports the setting of * the access permissions, and the underlying file system supports access * permissions, then it is required that the value of the actual access * permissions will be equal or less than the value of the attribute * provided to the {@link Files#createFile createFile} or {@link * Files#createDirectory createDirectory} methods. In other words, the file may * be more secure than requested. * * @since 1.7 */ public interface PosixFileAttributeView extends BasicFileAttributeView, FileOwnerAttributeView { /** * Returns the name of the attribute view. Attribute views of this type * have the name {@code "posix"}. */ @Override String name(); /** * @throws IOException {@inheritDoc} * @throws SecurityException * In the case of the default provider, a security manager is * installed, and it denies * {@link RuntimePermission}{@code ("accessUserInformation")} * or its {@link SecurityManager#checkRead(String) checkRead} method * denies read access to the file. */ @Override PosixFileAttributes readAttributes() throws IOException; /** * Updates the file permissions. * * @param perms * the new set of permissions * * @throws ClassCastException * if the sets contains elements that are not of type {@code * PosixFilePermission} * @throws IOException * if an I/O error occurs * @throws SecurityException * In the case of the default provider, a security manager is * installed, and it denies * {@link RuntimePermission}{@code ("accessUserInformation")} * or its {@link SecurityManager#checkWrite(String) checkWrite} * method denies write access to the file. */ void setPermissions(Set<PosixFilePermission> perms) throws IOException; /** * Updates the file group-owner. * * @param group * the new file group-owner * * @throws IOException * if an I/O error occurs * @throws SecurityException * In the case of the default provider, and a security manager is * installed, it denies * {@link RuntimePermission}{@code ("accessUserInformation")} * or its {@link SecurityManager#checkWrite(String) checkWrite} * method denies write access to the file. */ void setGroup(GroupPrincipal group) throws IOException; }
⏎ java/nio/file/attribute/PosixFileAttributeView.java
Or download all of them as a single archive file:
File name: java.base-11.0.1-src.zip File size: 8740354 bytes Release date: 2018-11-04 Download
2020-05-29, 246225👍, 0💬
Popular Posts:
JDK 11 jdk.internal.JVM Stat.jmod is the JMOD file for JDK 11 Internal Jvmstat module. JDK 11 Intern...
How to run "jar" command from JDK tools.jar file? "jar" is the JAR (Java Archive) file management co...
What Is ojdbc8.jar for Oracle 12c R2? ojdbc8.jar for Oracle 12c R2 is the JAR files of ojdbc.jar, JD...
Where to find answers to frequently asked questions on Download and Installing of Older Versions? He...
SLF4J API is a simple API that allows to plug in any desired logging library at deployment time. Her...