IO:OutPutStream

时间:2025-03-22 19:07:31

OutputStream类(java.io.OutputStream)

public abstract class OutputStream extends Object implements Closeable, Flushable

Closeable:表示所有需要关闭的资源接口

Flushable:表示刷新处理

构造方法:public OutputStream()

普通方法:

public abstract void write(int b)throws IOException

输出单个字节

public void write(byte[] b)throws IOException

输出整个字节数组的数据

public void write(byte[] b,int off,int len)throws IOException

输出部分字节数组的数据

public void close()throws IOException

关闭输出流

FileOutputStream类(java.io.FileOutputStream)

public class FileOutputStream extends OutputStream

构造方法:

public FileOutputStream(File file) throws FileNotFoundException

覆盖式输出文件(用File类)

public FileOutputStream(File file, boolean append) throws FileNotFoundException

追加式输出文件(用File类)

public FileOutputStream(String name) throws FileNotFoundException

覆盖式输出文件(用String类)

public FileOutputStream(String name, boolean append) throws FileNotFoundException

追加式输出文件(用String类)

package wiki.jjcc.test.ops;

import java.io.File;

import java.io.FileOutputStream;

import java.io.OutputStream;

publicclass Test1 {

publicstaticvoid main(String[] args) throws Exception {

String s = File.separator;

File file = new File("D:"+ s + "test" + s + "a.txt");

if(!file.getParentFile().exists()){

file.getParentFile().mkdirs();

}

String msg = "Hello World!\r\n";

OutputStream out11 = new FileOutputStream(file);

out11.write(msg.getBytes());

OutputStream out12 = new FileOutputStream(file,true);

out12.write(msg.getBytes());

OutputStream out21 = new FileOutputStream("D:"+ s + "test" + s + "b.txt");

out21.write(msg.getBytes());

OutputStream out22 = new FileOutputStream("D:"+ s + "test" + s + "b.txt",true);

out22.write(msg.getBytes());

}

}

a.txt和b.txt原本不存在,自动生成。增加使用true参数,则在已经存在的文件尾追加。