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:
JRE 8 rt.jar - java.* Package Source Code
JRE 8 rt.jar is the JAR file for JRE 8 RT (Runtime) libraries. JRE (Java Runtime) 8 is the runtime environment included in JDK 8. JRE 8 rt.jar libraries are divided into 6 packages:
com.* - Internal Oracle and Sun Microsystems libraries java.* - Standard Java API libraries. javax.* - Extended Java API libraries. jdk.* - JDK supporting libraries. org.* - Third party libraries. sun.* - Old libraries developed by Sun Microsystems.
JAR File Information:
Directory of C:\fyicenter\jdk-1.8.0_191\jre\lib 63,596,151 rt.jar
Here is the list of Java classes of the java.* package in JRE 1.8.0_191 rt.jar. Java source codes are also provided.
✍: FYIcenter
⏎ java/nio/file/attribute/PosixFilePermissions.java
/* * Copyright (c) 2007, 2011, Oracle and/or its affiliates. All rights reserved. * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. * * * * * * * * * * * * * * * * * * * * */ package java.nio.file.attribute; import static java.nio.file.attribute.PosixFilePermission.*; import java.util.*; /** * This class consists exclusively of static methods that operate on sets of * {@link PosixFilePermission} objects. * * @since 1.7 */ public final class PosixFilePermissions { private PosixFilePermissions() { } // Write string representation of permission bits to {@code sb}. private static void writeBits(StringBuilder sb, boolean r, boolean w, boolean x) { if (r) { sb.append('r'); } else { sb.append('-'); } if (w) { sb.append('w'); } else { sb.append('-'); } if (x) { sb.append('x'); } else { sb.append('-'); } } /** * Returns the {@code String} representation of a set of permissions. It * is guaranteed that the returned {@code String} can be parsed by the * {@link #fromString} method. * * <p> If the set contains {@code null} or elements that are not of type * {@code PosixFilePermission} then these elements are ignored. * * @param perms * the set of permissions * * @return the string representation of the permission set */ public static String toString(Set<PosixFilePermission> perms) { StringBuilder sb = new StringBuilder(9); writeBits(sb, perms.contains(OWNER_READ), perms.contains(OWNER_WRITE), perms.contains(OWNER_EXECUTE)); writeBits(sb, perms.contains(GROUP_READ), perms.contains(GROUP_WRITE), perms.contains(GROUP_EXECUTE)); writeBits(sb, perms.contains(OTHERS_READ), perms.contains(OTHERS_WRITE), perms.contains(OTHERS_EXECUTE)); return sb.toString(); } private static boolean isSet(char c, char setValue) { if (c == setValue) return true; if (c == '-') return false; throw new IllegalArgumentException("Invalid mode"); } private static boolean isR(char c) { return isSet(c, 'r'); } private static boolean isW(char c) { return isSet(c, 'w'); } private static boolean isX(char c) { return isSet(c, 'x'); } /** * Returns the set of permissions corresponding to a given {@code String} * representation. * * <p> The {@code perms} parameter is a {@code String} representing the * permissions. It has 9 characters that are interpreted as three sets of * three. The first set refers to the owner's permissions; the next to the * group permissions and the last to others. Within each set, the first * character is {@code 'r'} to indicate permission to read, the second * character is {@code 'w'} to indicate permission to write, and the third * character is {@code 'x'} for execute permission. Where a permission is * not set then the corresponding character is set to {@code '-'}. * * <p> <b>Usage Example:</b> * Suppose we require the set of permissions that indicate the owner has read, * write, and execute permissions, the group has read and execute permissions * and others have none. * <pre> * Set<PosixFilePermission> perms = PosixFilePermissions.fromString("rwxr-x---"); * </pre> * * @param perms * string representing a set of permissions * * @return the resulting set of permissions * * @throws IllegalArgumentException * if the string cannot be converted to a set of permissions * * @see #toString(Set) */ public static Set<PosixFilePermission> fromString(String perms) { if (perms.length() != 9) throw new IllegalArgumentException("Invalid mode"); Set<PosixFilePermission> result = EnumSet.noneOf(PosixFilePermission.class); if (isR(perms.charAt(0))) result.add(OWNER_READ); if (isW(perms.charAt(1))) result.add(OWNER_WRITE); if (isX(perms.charAt(2))) result.add(OWNER_EXECUTE); if (isR(perms.charAt(3))) result.add(GROUP_READ); if (isW(perms.charAt(4))) result.add(GROUP_WRITE); if (isX(perms.charAt(5))) result.add(GROUP_EXECUTE); if (isR(perms.charAt(6))) result.add(OTHERS_READ); if (isW(perms.charAt(7))) result.add(OTHERS_WRITE); if (isX(perms.charAt(8))) result.add(OTHERS_EXECUTE); return result; } /** * Creates a {@link FileAttribute}, encapsulating a copy of the given file * permissions, suitable for passing to the {@link java.nio.file.Files#createFile * createFile} or {@link java.nio.file.Files#createDirectory createDirectory} * methods. * * @param perms * the set of permissions * * @return an attribute encapsulating the given file permissions with * {@link FileAttribute#name name} {@code "posix:permissions"} * * @throws ClassCastException * if the set contains elements that are not of type {@code * PosixFilePermission} */ public static FileAttribute<Set<PosixFilePermission>> asFileAttribute(Set<PosixFilePermission> perms) { // copy set and check for nulls (CCE will be thrown if an element is not // a PosixFilePermission) perms = new HashSet<PosixFilePermission>(perms); for (PosixFilePermission p: perms) { if (p == null) throw new NullPointerException(); } final Set<PosixFilePermission> value = perms; return new FileAttribute<Set<PosixFilePermission>>() { @Override public String name() { return "posix:permissions"; } @Override public Set<PosixFilePermission> value() { return Collections.unmodifiableSet(value); } }; } }
⏎ java/nio/file/attribute/PosixFilePermissions.java
Or download all of them as a single archive file:
File name: jre-rt-java-1.8.0_191-src.zip File size: 6664831 bytes Release date: 2018-10-28 Download
⇒ JRE 8 rt.jar - javax.* Package Source Code
2023-08-23, 249069👍, 4💬
Popular Posts:
XStream is a simple library to serialize objects to XML and back again. JAR File Size and Download L...
What Is javax.websocket-api-1.1. jar?javax.websocket-api-1.1. jaris the JAR file for Java API for We...
Apache Log4j 1.2 Bridge allows applications coded to use Log4j 1.2 API to use Log4j 2 instead. Bytec...
JDK 17 java.base.jmod is the JMOD file for JDK 17 Base module. JDK 17 Base module compiled class fil...
How to download and install ojdbc6.jar for Oracle 11g R2? ojdbc6.jar for Oracle 11g R2 is a Java 6, ...