Hướng dẫn và ví dụ Java CharArrayWriter
1. CharArrayWriter
CharArrayWriter là một lớp con của Writer. Đúng với cái tên, CharArrayWriter được sử dụng để ghi các ký tự vào một mảng ký tự mà nó quản lý theo phong cách của một Writer.
Các ký tự được ghi vào CharArrayWriter sẽ được gán vào các phần tử của mảng ký tự mà CharArrayWriter đang quản lý:
Khi số lượng ký tự ghi vào CharArrayWriter lớn hơn độ dài của mảng, CharArrayWriter sẽ tạo một mảng mới với độ dài lớn hơn và copy các ký tự từ mảng cũ sang.
Constructors
public CharArrayWriter()
public CharArrayWriter(int initialSize)
- Constructor CharArrayWriter(int) tạo ra một đối tương CharArrayWriter với mảng ký tự có kích thước ban đầu chỉ định.
- Constructor CharArrayWriter() tạo ra một đối tượng CharArrayWriter với mảng ký tự có kích thước mặc định (32).
Methods of CharArrayWriter
public CharArrayWriter append(char c)
public CharArrayWriter append(CharSequence csq)
public CharArrayWriter append(CharSequence csq, int start, int end)
public void close()
public void flush()
public void reset()
public int size()
public char[] toCharArray()
public String toString()
public void write(char[] c, int off, int len)
public void write(int c)
public void write(String str, int off, int len)
public void writeTo(Writer out)
2. Examples
CharArrayWriterEx1.java
package org.o7planning.chararraywriter.ex;
import java.io.CharArrayWriter;
import java.io.IOException;
public class CharArrayWriterEx1 {
public static void main(String[] args) throws IOException {
CharArrayWriter caw = new CharArrayWriter(1024);
caw.append("One").append(" ").append("Two");
caw.write(' ');
caw.write("Three");
char[] buffer = caw.toCharArray();
System.out.println(buffer);
}
}
Output:
One Two Three
Ví dụ cộng 2 mảng ký tự để tạo ra một mảng mới.
CharArrayWriterEx2.java
package org.o7planning.chararraywriter.ex;
import java.io.CharArrayWriter;
import java.io.IOException;
public class CharArrayWriterEx2 {
public static void main(String[] args) throws IOException {
char[] arr1 = "Hello ".toCharArray();
char[] arr2 = new char[] {'W', 'o', 'r', 'l', 'd', '!'};
char[] result = add(arr1, arr2);
System.out.println(result);
}
public static char[] add(char[] arr1, char[] arr2) {
if (arr1 == null) {
return arr2;
}
if (arr2 == null) {
return arr1;
}
CharArrayWriter writer = new CharArrayWriter();
try {
writer.write(arr1);
writer.write(arr2);
} catch (Exception e) {
// Never happened!
}
return writer.toCharArray();
}
}
Output:
Hello World!
CharArrayWriterEx3.java
package org.o7planning.chararraywriter.ex;
import java.io.CharArrayWriter;
import java.io.IOException;
import java.io.PrintWriter;
public class CharArrayWriterEx3 {
public static void main(String[] args) throws IOException {
try {
String s = null;
s.length(); // NullPointerException
} catch (Exception e) {
String stackTrace = getStackTrace(e);
System.err.println(stackTrace);
}
}
public static String getStackTrace(Throwable t) {
CharArrayWriter caw = new CharArrayWriter();
PrintWriter pw = new PrintWriter(caw);
t.printStackTrace(pw);
pw.close();
return caw.toString();
}
}
Output:
java.lang.NullPointerException
at org.o7planning.chararraywriter.ex.CharArrayWriterEx3.main(CharArrayWriterEx3.java:13)
Các hướng dẫn Java IO
- Hướng dẫn và ví dụ Java CharArrayWriter
- Hướng dẫn và ví dụ Java FilterReader
- Hướng dẫn và ví dụ Java FilterWriter
- Hướng dẫn và ví dụ Java PrintStream
- Hướng dẫn và ví dụ Java BufferedReader
- Hướng dẫn và ví dụ Java BufferedWriter
- Hướng dẫn và ví dụ Java StringReader
- Hướng dẫn và ví dụ Java StringWriter
- Hướng dẫn và ví dụ Java PipedReader
- Hướng dẫn và ví dụ Java LineNumberReader
- Hướng dẫn và ví dụ Java PushbackReader
- Hướng dẫn và ví dụ Java PrintWriter
- Hướng dẫn sử dụng luồng vào ra nhị phân trong Java
- Hướng dẫn sử dụng luồng vào ra ký tự trong Java
- Hướng dẫn và ví dụ Java BufferedOutputStream
- Hướng dẫn và ví dụ Java ByteArrayOutputStream
- Hướng dẫn và ví dụ Java DataOutputStream
- Hướng dẫn và ví dụ Java PipedInputStream
- Hướng dẫn và ví dụ Java OutputStream
- Hướng dẫn và ví dụ Java ObjectOutputStream
- Hướng dẫn và ví dụ Java PushbackInputStream
- Hướng dẫn và ví dụ Java SequenceInputStream
- Hướng dẫn và ví dụ Java BufferedInputStream
- Hướng dẫn và ví dụ Java Reader
- Hướng dẫn và ví dụ Java Writer
- Hướng dẫn và ví dụ Java FileReader
- Hướng dẫn và ví dụ Java FileWriter
- Hướng dẫn và ví dụ Java CharArrayReader
- Hướng dẫn và ví dụ Java ByteArrayInputStream
- Hướng dẫn và ví dụ Java DataInputStream
- Hướng dẫn và ví dụ Java ObjectInputStream
- Hướng dẫn và ví dụ Java InputStreamReader
- Hướng dẫn và ví dụ Java OutputStreamWriter
- Hướng dẫn và ví dụ Java InputStream
- Hướng dẫn và ví dụ Java FileInputStream
Show More
- Hướng dẫn lập trình Java Servlet/JSP
- Các hướng dẫn Java New IO
- Các hướng dẫn Spring Cloud
- Các hướng dẫn Java Oracle ADF
- Các hướng dẫn Java Collections Framework
- Java cơ bản
- Các hướng dẫn Java Date Time
- Các thư viện mã nguồn mở Java
- Các hướng dẫn Java Web Services
- Các hướng dẫn Struts2 Framework
- Các hướng dẫn Spring Boot