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 17 java.base.jmod - Base Module
JDK 17 java.base.jmod is the JMOD file for JDK 17 Base module.
JDK 17 Base module compiled class files are stored in \fyicenter\jdk-17.0.5\jmods\java.base.jmod.
JDK 17 Base module compiled class files are also linked and stored in the \fyicenter\jdk-17.0.5\lib\modules JImage file.
JDK 17 Base module source code files are stored in \fyicenter\jdk-17.0.5\lib\src.zip\java.base.
You can click and view the content of each source code file in the list below.
✍: FYIcenter
⏎ java/io/StringWriter.java
/* * Copyright (c) 1996, 2021, Oracle and/or its affiliates. All rights reserved. * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. * * * * * * * * * * * * * * * * * * * * */ package java.io; /** * A character stream that collects its output in a string buffer, which can * then be used to construct a string. * <p> * Closing a {@code StringWriter} has no effect. The methods in this class * can be called after the stream has been closed without generating an * {@code IOException}. * * @author Mark Reinhold * @since 1.1 */ public class StringWriter extends Writer { private StringBuffer buf; /** * Create a new string writer using the default initial string-buffer * size. */ public StringWriter() { buf = new StringBuffer(); lock = buf; } /** * Create a new string writer using the specified initial string-buffer * size. * * @param initialSize * The number of {@code char} values that will fit into this buffer * before it is automatically expanded * * @throws IllegalArgumentException * If {@code initialSize} is negative */ public StringWriter(int initialSize) { if (initialSize < 0) { throw new IllegalArgumentException("Negative buffer size"); } buf = new StringBuffer(initialSize); lock = buf; } /** * Write a single character. */ public void write(int c) { buf.append((char) c); } /** * Write a portion of an array of characters. * * @param cbuf Array of characters * @param off Offset from which to start writing characters * @param len Number of characters to write * * @throws IndexOutOfBoundsException * If {@code off} is negative, or {@code len} is negative, * or {@code off + len} is negative or greater than the length * of the given array */ public void write(char cbuf[], int off, int len) { if ((off < 0) || (off > cbuf.length) || (len < 0) || ((off + len) > cbuf.length) || ((off + len) < 0)) { throw new IndexOutOfBoundsException(); } else if (len == 0) { return; } buf.append(cbuf, off, len); } /** * Write a string. */ public void write(String str) { buf.append(str); } /** * Write a portion of a string. * * @param str String to be written * @param off Offset from which to start writing characters * @param len Number of characters to write * * @throws IndexOutOfBoundsException * If {@code off} is negative, or {@code len} is negative, * or {@code off + len} is negative or greater than the length * of the given string */ public void write(String str, int off, int len) { buf.append(str, off, off + len); } /** * Appends the specified character sequence to this writer. * * <p> An invocation of this method of the form {@code out.append(csq)} * behaves in exactly the same way as the invocation * * <pre> * out.write(csq.toString()) </pre> * * <p> Depending on the specification of {@code toString} for the * character sequence {@code csq}, the entire sequence may not be * appended. For instance, invoking the {@code toString} method of a * character buffer will return a subsequence whose content depends upon * the buffer's position and limit. * * @param csq * The character sequence to append. If {@code csq} is * {@code null}, then the four characters {@code "null"} are * appended to this writer. * * @return This writer * * @since 1.5 */ public StringWriter append(CharSequence csq) { write(String.valueOf(csq)); return this; } /** * Appends a subsequence of the specified character sequence to this writer. * * <p> An invocation of this method of the form * {@code out.append(csq, start, end)} when {@code csq} * is not {@code null}, behaves in * exactly the same way as the invocation * * <pre>{@code * out.write(csq.subSequence(start, end).toString()) * }</pre> * * @param csq * The character sequence from which a subsequence will be * appended. If {@code csq} is {@code null}, then characters * will be appended as if {@code csq} contained the four * characters {@code "null"}. * * @param start * The index of the first character in the subsequence * * @param end * The index of the character following the last character in the * subsequence * * @return This writer * * @throws IndexOutOfBoundsException * If {@code start} or {@code end} are negative, {@code start} * is greater than {@code end}, or {@code end} is greater than * {@code csq.length()} * * @since 1.5 */ public StringWriter append(CharSequence csq, int start, int end) { if (csq == null) csq = "null"; return append(csq.subSequence(start, end)); } /** * Appends the specified character to this writer. * * <p> An invocation of this method of the form {@code out.append(c)} * behaves in exactly the same way as the invocation * * <pre> * out.write(c) </pre> * * @param c * The 16-bit character to append * * @return This writer * * @since 1.5 */ public StringWriter append(char c) { write(c); return this; } /** * Return the buffer's current value as a string. */ public String toString() { return buf.toString(); } /** * Return the string buffer itself. * * @return StringBuffer holding the current buffer value. */ public StringBuffer getBuffer() { return buf; } /** * Flush the stream. * * <p> The {@code flush} method of {@code StringWriter} does nothing. */ public void flush() { } /** * Closing a {@code StringWriter} has no effect. The methods in this * class can be called after the stream has been closed without generating * an {@code IOException}. */ public void close() throws IOException { } }
⏎ java/io/StringWriter.java
Or download all of them as a single archive file:
File name: java.base-17.0.5-src.zip File size: 8883851 bytes Release date: 2022-09-13 Download
2023-09-26, 44312👍, 1💬
Popular Posts:
What Is poi-scratchpad-5.2.3.jar ?poi-scratchpad-5.2.3.jar is one of the JAR files for Apache POI 5....
What Is poi-scratchpad-5.2.3.jar ?poi-scratchpad-5.2.3.jar is one of the JAR files for Apache POI 5....
JRE 8 rt.jar is the JAR file for JRE 8 RT (Runtime) libraries. JRE (Java Runtime) 8 is the runtime e...
JDK 17 jdk.hotspot.agent.jmod is the JMOD file for JDK 17 Hotspot Agent module. JDK 17 Hotspot Agent...
JRE 8 plugin.jar is the JAR file for JRE 8 Java Control Panel Plugin interface and tools. JRE (Java ...