Java I/O 教程(八) Writer和Reader
Java Writer
Writer是一個用於寫字元流的抽象類。其子類必須實現write(char[], int, int), flush(), 和 close()方法。
類定義
public abstract class Writer
extends Object
implements Appendable, Closeable, Flushable
屬性
Modifier and Type Field Description
protected Object lock The object used to synchronize operations on this stream.
建構函式
protected Writer()Creates a new character-stream writer whose critical sections will synchronize on the writer itself.
常用方法
Writer append(char c) 往writer追加指定字元Writer append(CharSequence csq) 追加指定字元序列
Writer append(CharSequence csq, int start, int end) 追加指定字元序列的子序列
abstract void close() 先沖刷後關閉流
abstract void flush() 沖刷流
void write(char[] cbuf) 寫字元陣列
abstract void write(char[] cbuf, int off, int len) 寫字元陣列的部分
void write(int c) 寫單個字元
void write(String str) 寫字串
void write(String str, int off, int len) 寫部分字串
例子
package com.dylan.io;
import java.io.FileWriter;
import java.io.IOException;
import java.io.Writer;
/**
* @author xusucheng
* @create 2018-01-07
**/
public class WriterExample {
public static void main(String[] args) throws IOException {
Writer w = new FileWriter("D:\\output.txt");
String content = "I love my country.";
w.write(content);
w.close();
System.out.println("Done.");
}
}
Java Reader
Reader 是一個用於讀取字元流的抽象類。其子類必須實現的方法只有:read(char[], int, int) 和 close()。
實現類包括: BufferedReader, CharArrayReader, FilterReader, InputStreamReader, PipedReader, StringReader
類定義
public abstract class Reader
extends Object
implements Readable, Closeable
屬性
protected Object |
lock
The object used to synchronize operations on this stream.
|
建構函式
protected |
Reader()
Creates a new character-stream reader whose critical sections will synchronize on the reader itself.
|
protected |
Reader(Object lock)
Creates a new character-stream reader whose critical sections will synchronize on the given object.
|
常用方法
abstract void |
close()
Closes the stream and releases any system resources associated with it.
|
void |
mark(int readAheadLimit)
Marks the present position in the stream.
|
boolean |
markSupported()
Tells whether this stream supports the mark() operation.
|
int |
read()
Reads a single character.
|
int |
read(char[] cbuf)
Reads characters into an array.
|
abstract int |
read(char[] cbuf,
int off, int len)
Reads characters into a portion of an array.
|
int |
read(CharBuffer target)
Attempts to read characters into the specified character buffer.
|
boolean |
ready()
Tells whether this stream is ready to be read.
|
void |
reset()
Resets the stream.
|
long |
skip(long n)
Skips characters.
|
例子
package com.dylan.io;
import java.io.FileReader;
import java.io.IOException;
import java.io.Reader;
/**
* @author xusucheng
* @create 2018-01-07
**/
public class ReaderExample {
public static void main(String[] args) throws IOException{
Reader r = new FileReader("D:\\output.txt");
int data = 0;
while ((data=r.read())!=-1){
System.out.print((char)data);
}
r.close();
}
}
下一章
相關文章
- Java I/O流InputStream,OutputStream,Reader,WriterJava
- Java IO: Reader和WriterJava
- Java IO: Reader And WriterJava
- Java I/O 教程(十) ObjectOutputStream和ObjectInputStreamJavaObject
- Java I/O 教程(七) DataOutputStream和DataInputStreamJavaAI
- Java I/O 教程(九) FileWriter和FileReaderJava
- Java™ 教程(命令列I/O)Java命令列
- Java I/O 教程(二) 介紹OutputStream 和 InputStreamJava
- Java I/O 教程(一) 介紹Java
- Java I/O 教程(四) FileInputStream 類Java
- Java I/O 教程(五) BufferedOutputStream 類Java
- Java I/O 教程(六) BufferedInputStream 類Java
- Java I/O 教程(三) FileOutputStream類Java
- Java(8)I/OJava
- 【java】I/O流Java
- Java I/O流Java
- java的I/OJava
- I/O埠和I/O記憶體記憶體
- Python教程:精簡概述I/O模型與I/O操作Python模型
- 第二十章:非同步和檔案I/O.(八)非同步
- Java 非同步 I/OJava非同步
- JAVA I/O系統Java
- RFID 讀寫器 Reader Writer Cloner
- Java基礎——I/O流Java
- java 淺析I/O模型Java模型
- 五種I/O模型和Java NIO原始碼分析模型Java原始碼
- Java中I/O流:阻塞和非阻塞範例Java
- 深入理解Java I/O模型Java模型
- "萬字" Java I/O 詳解Java
- Java I/O 模型的演進Java模型
- Java NIO:淺析I/O模型Java模型
- Java基礎I/O流型別Java型別
- Java I/O系統學習系列一:File和RandomAccessFileJavarandomMac
- Veritas Quick I/O and Cached Quick I/OUI
- Java I/O模型及其底層原理Java模型
- Java學習筆記之I/OJava筆記
- Java入門學習-理解I/OJava
- Java NIO1:I/O模型概述Java模型