--DataOutputStream(DataInputStream)
package com.itheima.cway.IODemo;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
public class DataInputDemo {
/**
* 基本数据类型数据的流对象DataStream
* 操作基本数据类型时推荐使用此流
* @param args
* @throws IOException
*/
public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
DataOutputStream dos=new DataOutputStream(new FileOutputStream("a.txt"));
dos.writeUTF("你好");
dos.close();
DataInputStream dis=new DataInputStream(new FileInputStream("a.txt"));
String str=dis.readUTF();
dis.close();
System.out.println(str);
}
}
--ByteArrayInputStream、ByteArrayOutputStream专门操作数组的流
public static void arrayIOS() {
// 操作数组的流ByteArrayOutputStream 不会产生任何IOException异常
//关闭此流是无效的,也就是colse后仍然可以操作该流
ByteArrayInputStream bais=new ByteArrayInputStream("abcedfg".getBytes());
ByteArrayOutputStream baos=new ByteArrayOutputStream();
int ch=0;
while((ch=bais.read())!=-1)
{
baos.write(ch);
}
System.out.println(baos.toString());
}