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();
              }
            }
          }

         }

        }