输入和输出 : 参照物 都是java程序来参照 output 内存----》硬盘 input 持久化数据--》内存 字节流输出 定义:流按照方向可以分为输入和输出流 字节流 :可以操作任何数据 字符流:只能操作 纯字符数据 IO父类:OutputStream InputStream IO程序书写:1 使用前 导包IO包中的类 2 使用中 进行异常处理 3使用后 释放资源 方法:void close(); write(byte[] b); write(byte[],int off,int len); 换行和续写 package cn.lideng.demo; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; public class FileOutputStreamDemo { public static void main(String[] args) throws IOException { //创建 流 子类对象 绑定数据目的 FileOutputStream fos = new FileOutputStream("d:\aaa.txt"); //调用 write()方法 写一个字节 fos.write(97); // 写字节数组 byte[] b={65,66,67,68}; fos.write(b); //写字数组的一部分 fos.write(b,1,2); //写字符串 getBytes() 字符串转字节 fos.write("hello world".getBytes()); //colse 关闭资源 fos.close(); } } package cn.lideng.demo; import java.io.File; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; /* * 换行和续写 */ public class FileOutputStreamDemo1 { public static void main(String[] args) throws IOException { File file=new File("d:\b.txt"); FileOutputStream fos=new FileOutputStream(file); fos.write("hello ".getBytes()); fos.write("qy97".getBytes()); fos.close(); } }