java学习笔记12

今天学习操作基本数据类型的流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写变成四个字节数了

}

你可能感兴趣的:(java)