天天看点

Java 字节流与字符流(字节输出流:OutputStream)

在OutputStream类里面一共提供了三个输出方法:

·输出单个字节:public abstract void write(int b)throws IOException;

·输出全部字节数组:public abstract void write (byte[ ]b)throws IOException;

·输出部分字节数组:public abstract void write (byte[ ]b,int off ,int len)throws Exception;

范例:文件内容输出

import java.io.File;
import java.io.FileOutputStream;
import java.io.OutputStream;

public class Demo {
	public static void main(String[] args) throws Exception {
		// 1.定义要输出的文件路径
		File file = new File("e:" + File.separator + "demo" + File.separator + "my.txt");
		// 2.此时路径不存在,文件不能输出,应该首先创建目录
		if (!file.getParentFile().exists()) {// 文件目录不存在
			file.getParentFile().mkdirs();// 创建目录
		}
		// 3.使用OutputStream子类对其进行对象实例化,此时目录存在,文件还不存在
		OutputStream output = new FileOutputStream(file);
		String str = "我是共产主义接班人!";
		byte data[] = str.getBytes();
		output.write(data);
		output.close();
		System.out.println(new String(data));
	}

}           
Java 字节流与字符流(字节输出流:OutputStream)