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/TempFileHelper.java
/* * Copyright (c) 2009, 2018, Oracle and/or its affiliates. All rights reserved. * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. * * * * * * * * * * * * * * * * * * * * */ package java.nio.file; import java.util.Set; import java.util.EnumSet; import java.security.SecureRandom; import java.io.IOException; import java.nio.file.attribute.FileAttribute; import java.nio.file.attribute.PosixFilePermission; import java.nio.file.attribute.PosixFilePermissions; import static java.nio.file.attribute.PosixFilePermission.*; import sun.security.action.GetPropertyAction; /** * Helper class to support creation of temporary files and directories with * initial attributes. */ class TempFileHelper { private TempFileHelper() { } // temporary directory location private static final Path tmpdir = Path.of(GetPropertyAction.privilegedGetProperty("java.io.tmpdir")); private static final boolean isPosix = FileSystems.getDefault().supportedFileAttributeViews().contains("posix"); // file name generation, same as java.io.File for now private static final SecureRandom random = new SecureRandom(); private static Path generatePath(String prefix, String suffix, Path dir) { long n = random.nextLong(); String s = prefix + Long.toUnsignedString(n) + suffix; Path name = dir.getFileSystem().getPath(s); // the generated name should be a simple file name if (name.getParent() != null) throw new IllegalArgumentException("Invalid prefix or suffix"); return dir.resolve(name); } // default file and directory permissions (lazily initialized) private static class PosixPermissions { static final FileAttribute<Set<PosixFilePermission>> filePermissions = PosixFilePermissions.asFileAttribute(EnumSet.of(OWNER_READ, OWNER_WRITE)); static final FileAttribute<Set<PosixFilePermission>> dirPermissions = PosixFilePermissions.asFileAttribute(EnumSet .of(OWNER_READ, OWNER_WRITE, OWNER_EXECUTE)); } /** * Creates a file or directory in the given directory (or in the * temporary directory if dir is {@code null}). */ private static Path create(Path dir, String prefix, String suffix, boolean createDirectory, FileAttribute<?>[] attrs) throws IOException { if (prefix == null) prefix = ""; if (suffix == null) suffix = (createDirectory) ? "" : ".tmp"; if (dir == null) dir = tmpdir; // in POSIX environments use default file and directory permissions // if initial permissions not given by caller. if (isPosix && (dir.getFileSystem() == FileSystems.getDefault())) { if (attrs.length == 0) { // no attributes so use default permissions attrs = new FileAttribute<?>[1]; attrs[0] = (createDirectory) ? PosixPermissions.dirPermissions : PosixPermissions.filePermissions; } else { // check if posix permissions given; if not use default boolean hasPermissions = false; for (int i=0; i<attrs.length; i++) { if (attrs[i].name().equals("posix:permissions")) { hasPermissions = true; break; } } if (!hasPermissions) { FileAttribute<?>[] copy = new FileAttribute<?>[attrs.length+1]; System.arraycopy(attrs, 0, copy, 0, attrs.length); attrs = copy; attrs[attrs.length-1] = (createDirectory) ? PosixPermissions.dirPermissions : PosixPermissions.filePermissions; } } } // loop generating random names until file or directory can be created SecurityManager sm = System.getSecurityManager(); for (;;) { Path f; try { f = generatePath(prefix, suffix, dir); } catch (InvalidPathException e) { // don't reveal temporary directory location if (sm != null) throw new IllegalArgumentException("Invalid prefix or suffix"); throw e; } try { if (createDirectory) { return Files.createDirectory(f, attrs); } else { return Files.createFile(f, attrs); } } catch (SecurityException e) { // don't reveal temporary directory location if (dir == tmpdir && sm != null) throw new SecurityException("Unable to create temporary file or directory"); throw e; } catch (FileAlreadyExistsException e) { // ignore } } } /** * Creates a temporary file in the given directory, or in the * temporary directory if dir is {@code null}. */ static Path createTempFile(Path dir, String prefix, String suffix, FileAttribute<?>[] attrs) throws IOException { return create(dir, prefix, suffix, false, attrs); } /** * Creates a temporary directory in the given directory, or in the * temporary directory if dir is {@code null}. */ static Path createTempDirectory(Path dir, String prefix, FileAttribute<?>[] attrs) throws IOException { return create(dir, prefix, null, true, attrs); } }
⏎ java/nio/file/TempFileHelper.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, 242912👍, 0💬
Popular Posts:
JDK 11 jdk.httpserver.jmod is the JMOD file for JDK 11 HTTP Server module. JDK 11 HTTP Server module...
How to download and install xml-commons External Source Package? The source package contains Java so...
Apache Log4j API provides the interface that applications should code to and provides the adapter co...
JRE 5 sunjce_provider.jar is the JAR file for JRE 5 Sun JCE Provider, which provides implementations...
What Is poi-ooxml-3.5.jar? poi-ooxml-3.5.jar is one of the JAR files for Apache POI 3.5, which provi...