zoukankan      html  css  js  c++  java
  • 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();
                  }
                }
              }
    
             }
    
            }
    
          
  • 相关阅读:
    Matlab 绘制三维立体图(以地质异常体为例)
    Azure DevOps的variable group实现array和hashtable参数的传递
    Azure DevOps 利用rest api设置variable group
    Azure AADSTS7000215 其中一种问题的解决
    Power BI 实现实时更新Streaming Dataset
    AAD Service Principal获取azure user list (Microsoft Graph API)
    Matlab 沿三维任意方向切割CT图的仿真计算
    Azure Powershell script检测登陆并部署ARM Template
    Azure KeyVault设置策略和自动化添加secrets键值对
    Azure登陆的两种常见方式(user 和 service principal登陆)
  • 原文地址:https://www.cnblogs.com/JasperZhao/p/14869844.html
Copyright © 2011-2022 走看看