今天学习操作基本数据类型的流DataInputStream DataOutputStream
DataoutputStream(OutputStream out);
public void writeData(){
DataOutputStream dos=new DataOutputStream(new FileOutputStream("data.txt"));
dos.writeInt(56);//四个字节
dos.writeBoolean(true);//一个字节
dos.writeDouble(4654.123);//八个字节
dos.close();
//data.txt 文件中写入的数据会不认识,因为文件写入的是字符,当字节写入的时候,会按照gbk编码表查表,
}
public void readData(){
DataInputSteram dis=new DataInputStream(new FileInputStream("data.txt"));
//读一定要按照写的顺序读 以为写的时候每个基本类型有固定的字节数
int num=dis,readInt();
Boolean b=dis.readBoolean();
Double d=dis.readDouble();
dis.close();
}
//特殊方法 writeUTF (String str)
public vod writeUTFDemo(){
DataOutputStream dos=new DataOutputStream(new FileOutputStream("utfdata.txt"));
dos.writeUTF("你好");//八个字节数,写出来多了东西
dos.close();
}
//如果用WriteUTF写,必须用readUTF读
public void readUTFDemo(){
DataInputStream dis=new DataInputStream(new FileInputStream("utfdata.txt"));
String s=dis.readUTF();
System.out.println(s);
}
//用转换流按照指定的编码写数据
public void writeDemO(){
OutputStreamWriter osw=new OutputStreamWriter(new FileOutputStream("data.txt"),"utf-8");//指定编码集
osw.write("你好");//六个字节数
ows.close();
//如果用gbk写变成四个字节数了
}