14.数据流
可以存取与机器无关的所以Java基础类型数据
- 
DataOutputStream:数据输出流import java.io.*;
 
 public class Dome13 {
 public static void main(String[] args) {
 DataOutputStream dos = null;
 try {
 //创建数据输出流~字节输出缓冲流~文件字节输出流
 dos = new DataOutputStream(new BufferedOutputStream(new FileOutputStream("d:/test.txt")));
 //写入
 dos.writeInt(123);
 dos.writeChar('a');
 dos.writeUTF("你好");
 dos.writeBoolean(true);
 dos.writeDouble(Math.random()*10);
 //刷新
 dos.flush();
 }catch (Exception e){
 e.printStackTrace();
 }finally {
 try {
 if (dos!=null){
 dos.close();
 }
 }catch (Exception e){
 e.printStackTrace();
 }
 }
 }
 }因为是用文本格式去查看我们写的数据,但是这些数据是用字节是写入的,所以可能出现乱码 ![]() 
- 
DataInputStream:数据输入流,读取顺序要与数据输出流的写入顺序一致import java.io.BufferedInputStream;
 import java.io.DataInputStream;
 import java.io.FileInputStream;
 
 public class Dome14 {
 public static void main(String[] args) {
 DataInputStream dis = null;
 
 try {
 //创建数据输入流~字节缓冲流~文件字输入流
 dis =new DataInputStream(new BufferedInputStream(new FileInputStream("d:/test.txt")));
 //注意:读取顺序要和数据输出流的一样
 System.out.println(dis.readInt());
 System.out.println(dis.readChar());
 System.out.println(dis.readUTF());
 System.out.println(dis.readBoolean());
 System.out.println(dis.readDouble());
 
 }catch (Exception e){
 e.printStackTrace();
 }finally {
 try {
 if (dis!=null){
 dis.close();
 }
 }catch (Exception e){
 e.printStackTrace();
 }
 }
 }
 }![]() 
- 
 
                    
                     
                    
                 
                    
                


 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号