import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
public class writeText {
public static void main(String[] args) {
// 学了数据输入了,那么学下数据输出吧
try {
FileOutputStream output = new FileOutputStream("output.txt");
//好了现在我的程序中有一大堆数据呢,怎么把它输出到别的地方呢?
//已经建立了一个FileOutputStream对象,其实接下里,我们的工作
//就是利用这个对象提供给我们的方法,把数据输出就可以了
String s = "hello, world";
for(int i = 0 ; i < s.length(); i++)
output.write(s.charAt(i));
output.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
public abstract class OutputStream implements Closeable, Flushable {
// 把指定字节写到输出流,把b的低8位写进去,前面24位被忽略
public abstract void write(int b) throws IOException;
public void write(byte b[]) throws IOException {
write(b, 0, b.length);
}
public void write(byte b[], int off, int len) throws IOException {
if (b == null) {
throw new NullPointerException();
} else if ((off < 0) || (off > b.length) || (len < 0)
|| ((off + len) > b.length) || ((off + len) < 0)) {
throw new IndexOutOfBoundsException();
} else if (len == 0) {
return;
}
for (int i = 0; i < len; i++) {
write(b[off + i]);
}
}
// 刷新此输出流并强制写出所有缓冲的输出字节。flush
// 的常规协定是:如果此输出流的实现已经缓冲了以前写入的任何字节,
// 则调用此方法指示应将这些字节立即写入它们预期的目标。
public void flush() throws IOException {
}
// 关闭输出流,释放相关的资源
// 关闭的输出流不能再从新开启
public void close() throws IOException {
}
}