📄 fileobjectoutputstream.java
字号:
/*
* Copyright 2004-2008 H2 Group. Licensed under the H2 License, Version 1.0
* (http://h2database.com/html/license.html).
* Initial Developer: H2 Group
*/
package org.h2.store.fs;
/**
* Allows to write to a file object like an output stream.
*/
import java.io.IOException;
import java.io.OutputStream;
public class FileObjectOutputStream extends OutputStream {
private FileObject file;
private byte[] buffer = new byte[1];
FileObjectOutputStream(FileObject file, boolean append) throws IOException {
this.file = file;
if (append) {
file.seek(file.length());
} else {
file.seek(0);
file.setFileLength(0);
}
}
public void write(int b) throws IOException {
buffer[0] = (byte) b;
file.write(buffer, 0, 1);
}
public void write(byte[] b) throws IOException {
file.write(b, 0, b.length);
}
public void write(byte[] b, int off, int len) throws IOException {
file.write(b, off, len);
}
public void close() throws IOException {
file.close();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -