字节输出流
效果:通过字节输出流将文本保存到文件中(虽然人看不懂),按顺序读出还原数据
代码:
import java.io.*;
public class TextNewIO2Byte {
public static void main(String[] args){
DataOutputStream dos = null;
DataInputStream dis = null;
try{
dos = new DataOutputStream(new BufferedOutputStream(new FileOutputStream("2423.txt")));
dos.writeChar('a');
dos.writeInt(10);
dos.writeDouble(Math.random());
dos.writeBoolean(true);
dos.writeUTF("你好尚学堂");//字符串
dos.flush();
/**
* 数据输入流:直接读取数据,顺序要与写入的顺序一致
*/
dis = new DataInputStream(new BufferedInputStream(new FileInputStream("2423.txt")));
System.out.println("char:"+dis.readChar());
System.out.println("int:"+dis.readInt());
System.out.println("Double:"+dis.readDouble());
System.out.println("Boolean:"+dis.readBoolean());
System.out.println("String:"+dis.readUTF());
}catch (Exception e){
e.printStackTrace();
}finally {
try {
if(dos!=null){
dos.close();
}
if(dis!=null){
dis.close();
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
}
该工作需要用到3个类:
dos = new DataOutputStream(new BufferedOutputStream(new FileOutputStream("2423.txt")));
DataOutputStream
BufferedOutputStream
FileOutputStream
注意事项:
数据输入流:直接读取数据,顺序要与写入的顺序一致