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
⏎ sun/net/www/protocol/file/Handler.java
/* * Copyright (c) 1999, 2003, Oracle and/or its affiliates. All rights reserved. * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. * * * * * * * * * * * * * * * * * * * * */ package sun.net.www.protocol.file; import java.net.InetAddress; import java.net.URLConnection; import java.net.URL; import java.net.Proxy; import java.net.MalformedURLException; import java.net.URLStreamHandler; import java.io.InputStream; import java.io.IOException; import sun.net.www.ParseUtil; import java.io.File; /** * Open an file input stream given a URL. * @author James Gosling */ public class Handler extends URLStreamHandler { private String getHost(URL url) { String host = url.getHost(); if (host == null) host = ""; return host; } protected void parseURL(URL u, String spec, int start, int limit) { /* * Ugly backwards compatibility. Flip any file separator * characters to be forward slashes. This is a nop on Unix * and "fixes" win32 file paths. According to RFC 2396, * only forward slashes may be used to represent hierarchy * separation in a URL but previous releases unfortunately * performed this "fixup" behavior in the file URL parsing code * rather than forcing this to be fixed in the caller of the URL * class where it belongs. Since backslash is an "unwise" * character that would normally be encoded if literally intended * as a non-seperator character the damage of veering away from the * specification is presumably limited. */ super.parseURL(u, spec.replace(File.separatorChar, '/'), start, limit); } public synchronized URLConnection openConnection(URL url) throws IOException { return openConnection(url, null); } public synchronized URLConnection openConnection(URL url, Proxy p) throws IOException { String path; String file = url.getFile(); String host = url.getHost(); path = ParseUtil.decode(file); path = path.replace('/', '\\'); path = path.replace('|', ':'); if ((host == null) || host.equals("") || host.equalsIgnoreCase("localhost") || host.equals("~")) { return createFileURLConnection(url, new File(path)); } /* * attempt to treat this as a UNC path. See 4180841 */ path = "\\\\" + host + path; File f = new File(path); if (f.exists()) { return createFileURLConnection(url, f); } /* * Now attempt an ftp connection. */ URLConnection uc; URL newurl; try { newurl = new URL("ftp", host, file + (url.getRef() == null ? "": "#" + url.getRef())); if (p != null) { uc = newurl.openConnection(p); } else { uc = newurl.openConnection(); } } catch (IOException e) { uc = null; } if (uc == null) { throw new IOException("Unable to connect to: " + url.toExternalForm()); } return uc; } /** * Template method to be overriden by Java Plug-in. [stanleyh] */ protected URLConnection createFileURLConnection(URL url, File file) { return new FileURLConnection(url, file); } /** * Compares the host components of two URLs. * @param u1 the URL of the first host to compare * @param u2 the URL of the second host to compare * @return {@code true} if and only if they * are equal, {@code false} otherwise. */ protected boolean hostsEqual(URL u1, URL u2) { /* * Special case for file: URLs * per RFC 1738 no hostname is equivalent to 'localhost' * i.e. file:///path is equal to file://localhost/path */ String s1 = u1.getHost(); String s2 = u2.getHost(); if ("localhost".equalsIgnoreCase(s1) && ( s2 == null || "".equals(s2))) return true; if ("localhost".equalsIgnoreCase(s2) && ( s1 == null || "".equals(s1))) return true; return super.hostsEqual(u1, u2); } }
⏎ sun/net/www/protocol/file/Handler.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, 206313👍, 0💬
Popular Posts:
JSP(tm) Standard Tag Library 1.0 implementation - Jakarta Taglibs hosts the Standard Taglib 1.0, an ...
Saxon-HE (home edition) is an open source product available under the Mozilla Public License. It pro...
JDK 11 java.base.jmod is the JMOD file for JDK 11 Base module. JDK 11 Base module compiled class fil...
What JAR files are required to run dom\Counter.java provided in the Apache Xerces package? You can f...
JDK 1.1 source code directory contains Java source code for JDK 1.1 core classes: "C:\fyicenter\jdk-...