• JavaSE:DataOutputStream 类 和 DataInputStream 类


    DataOutputStrem 类 (了解)

    <1>  基本概念

          java.io.DataOutputStream类:用于将基本数据类型写入输出流中。

    <2>  常用的方法

    DataOutputStream (OutputStream out) 根据参数指定的引用构造对象 OutputStream类是个抽象类,实参需要传递子类对象
    void writeInt(int v) 用于将参数指定的整数,一次性写入到输出流,优先写入高字节
    void close() 关闭,并释放有关的资源

     <3>  代码示例     

        

      class DataOutputStreamTest {
    
            main() {
    
              DataOutputStream dos = null;
    
     
    
              try{
    
                //  1.创建DataOutputStream类型的对象,与d:/a.txt文件关联
    
                dos = new DataOutputStream (new FileOutputStream("d:/a.txt"));
    
                //  2.准备一个整数数据66,并写入输出流
    
                //  66:  0000  0000  ...  0100  0010  => B
    
                int num = 66;
    
                // dos.writeInt(num);  //  写入4个字节
    
                dos.write(num);  //  写入1个字节
    
                println("写入数据成功!");
    
              } catch(IOException e){
    
                e.printStackTrace();
    
              } finally {
    
                //  3.  关闭流对象并释放有关的资源
    
                if (null != dos){
    
                  try {
                    dos.close();
                  } catch (IOException e) {
                    e.printStackTrace();
                  }
                }
    
              }
    
            }
    
          }

    DataInputStream 类  (了解)

    <1>  基本概念

          java.io.DataInputStream类:用于从输入流中,读取基本数据类型的数据

    <2>  常用的方法                                     

    DataInputStream(InputStream in) 根据参数指定的引用构造对象 InputStream 类 是抽象类,实参需要传递子类对象
    int readInt() 用于从输入流中,一次性读取一个整数数据,并返回
    void close() 关闭,并释放有关的资源 

    <3>  代码示例

    class DataInputStreamTest {
    
            main(){
    
              DataInputStream dis = null;        
    
              try{
    
                // 1. 创建DataInputStream类型的对象,与d:/a.txt文件关联
    
                dis = new DataInputStream (new FileInputStream("d:/a.txt"));
    
                // 2. 从输入流中,读取一个整数并打印
    
                // int res = dis.readInt();  //  读取4个字节
    
                int res = dis.read();
    
                println("读取到的整数数据是:" + res);  //  66
    
              } catch (IOException e){
    
                e.printStackTrace();
    
              }finally {
    
                // 3.关闭流对象并释放有关的资源
                if (null != dis) {
                  try {
                    dis.close();
                  } catch (IOException e) {
                    e.printStackTrace();
                  }
                }
              }
    
             }
    
            }
    
          
  • 相关阅读:
    WPF 中英文切换
    System.Data.Entity.Core.ProviderIncompatibleException:0x89c50107
    WinForm使用原生gdi+绘制自定义曲线图、折线图
    C#使用EPPlus读写excel
    ICSharpCode.SharpZipLib C# 压缩文件夹SharpZipHelper
    C# XSLT 转换word 生成word
    代码生成器集合
    优秀的个人博客
    面试经典复习资料
    图解算法
  • 原文地址:https://www.cnblogs.com/JasperZhao/p/14869844.html
Copyright © 2020-2023  润新知