public class TransactionAwareBufferedWriter
extends java.io.Writer
FileChannel
のラッパー。Writer.write(String)
の呼び出しでトランザクションが検出された場合、パラメーターはバッファーに入れられ、トランザクションがコミットされたときにのみ基になるライターに渡されます。コンストラクターと説明 |
---|
TransactionAwareBufferedWriter(java.nio.channels.FileChannel channel, java.lang.Runnable closeCallback) 基になるファイルチャネルが提供された新しいインスタンスを作成し、閉じるときに実行するコールバックを作成します。 |
修飾子と型 | メソッドと説明 |
---|---|
void | close() |
void | flush() |
long | getBufferSize() フラッシュされていないデータがあるかどうかをクライアントが判断するための便利なメソッド。 |
void | setEncoding(java.lang.String encoding) |
void | setForceSync(boolean forceSync) フラッシュ時に変更を強制的にディスクに同期する必要があることを示すフラグ。 |
void | write(char[] cbuf, int off, int len) |
void | write(java.lang.String str, int off, int len) |
public TransactionAwareBufferedWriter(java.nio.channels.FileChannel channel, java.lang.Runnable closeCallback)
channel
- 実際のファイル IO を実行するために使用されるチャネル closeCallback
- クローズ時に実行するコールバック public void setEncoding(java.lang.String encoding)
public void setForceSync(boolean forceSync)
forceSync
- 設定するフラグ値 public long getBufferSize()
public void close() throws java.io.IOException
java.io.Closeable
の close
java.lang.AutoCloseable
の close
java.io.Writer
の close
java.io.IOException
public void flush() throws java.io.IOException
java.io.Flushable
の flush
java.io.Writer
の flush
java.io.IOException
public void write(char[] cbuf, int off, int len) throws java.io.IOException
java.io.Writer
の write
java.io.IOException
public void write(java.lang.String str, int off, int len) throws java.io.IOException
java.io.Writer
の write
java.io.IOException