JAVA I/O
JAVA I/O 最重要的就是五个类和一个接口 File OutputStream InputStream Writer Reader 一个接口Serializable
out.write(byte[]) 将byte数组内容写到文件中 //out FileOutputStream
in.read(byte[]) 将文件中的内容读到byte数组中 //in FileInputStream
这两种流在实例化时 要指定相应的文件
inputStream 的read方法每次读一个字节
Writer out=new OutputStreamWriter(new FileOutputStream(File f));
Reader in=new InputStreamReader(new FileIntputStream(File f));
内存上的输入输出 ByteArrayInputStream //内容写入内存
ByteArrayOutputStream //从内存中读取数据
管道流主要作用线程间通信
PipedOutputStream
PipedInputStream
PipedOutputStream.connect(PipedInputStream)
打印流
字节打印流 PrintStream 继承自OutputStream 可以接收OutputStream类型的变量 构造 -->装饰者模式
字符打印流 PrintWriter
System对IO的支持
BufferReader
可以用读取中文(字节流转为字符流)而且不受长度限制(缓存)
Scanner
next()默认分隔符是空格 可以修改
合并流
对象序列化传输也需要流的帮忙 ObjectOutputStream ObjectInputstream