`
shangs2010
  • 浏览: 4160 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

Binary IO

阅读更多

FileInputStream

  • 2 Constructors
    • public FileInputStream ( String filename)
    • public FileInputStream ( File file)

FileOutputStream

  • 4 Constructors
    • public FileOutputStream ( String filename)
    • public FileOutputStream ( File file)
    • public FileOutputStream ( String filename, Boolean append)
    • public FileOutputStream ( File file, Boolean append)

DataInputStream

  • Constructor
    public DataInputStream ( InputStream instream)
  • Example:
    DataInputStream infile = new DataInputStream ( new FileInputStream ( "in.dat" ) ) ;
    infile.readBoolean ( ) ;
    infile.readByte ( ) ;
    infile.readBytes ( ) ;    // Read lower byte of characters
    infile.readChar ( ) ;
    infile.readChars ( ) ;    // Read every character
    infile.readFloat ( ) ;
    infile.readDouble ( ) ;
    infile.readInt ( ) ;

    ...

DataOutputStream

  • Constructor
    public DataOutputStream ( OutputStream outstream)
  • Example:
    DataOutputStream outfile = new DataOutputStream ( new FileOutputStream ( "out.dat" ) ) ;
    outfile.writeBoolean ( boolTmp) ;
    outfile.writeByte ( intTmp) ;
    outfile.writeBytes ( strTmp) ;    // Write lower byte of characters
    outfile.writeChar ( charTmp) ;
    outfile.writeChars ( strTmp) ;    // Write every character
    outfile.writeFloat ( floatTmp) ;
    outfile.writeDouble ( dblTmp) ;
    outfile.writeInt ( intTmp) ;

    ...

BufferedInputStream/ BufferedOutputStream

  • Using buffers to speed up I/O
  • Constructor
    public BufferedInputStream ( InputStream in)
    public BufferedInputStream ( InputStream in, int bufferSize)
  • Constructor
    public BufferedOutputStream ( OutputStream out)
    public BufferedOutputStream ( OutputStreamr out, int bufferSize)

ObjectInputStream/ ObjectOutputStream

  • Enables to perform I/O for objects
  • Constructor
    public ObjectInputStream ( InputStream in)
  • Constructor
    public ObjectOutputStream ( OutputStream out)

RandomAccessFile

  • to allow a file to be read from and write to at random locations
  • Constructor
    // Allow read and write
    RandomAccessFile raf = new RandomAccessFile ( "test.dat" , "rw" ) ;
    // Read only
    RandomAccessFile raf = new RandomAccessFile ( "test.dat" , "r" ) ;
  • Example
    RandomAccessFile inout = new RandomAccessFile ( "test.dat" , "rw" ) ;

    // Clear the file to destroy the old contents if exists
    inout.setLength ( 0 ) ;
    // Write new integers to the file
    for ( int i = 0 ; i < 200 ; i++ )
        inout.writeInt ( i) ;
    System .out .println ( inout.length ( ) ) ; // length of the file
    inout.seek ( 0 ) ; // Move the file pointer to the beginning
    System .out .println ( inout.readInt ( ) ) ;
    inout.seek ( 1 * 4 ) ; // Move the file pointer to the 2nd number
    System .out .println ( inout.readInt ( ) ) ;
    // Close file
    inout.close ( ) ;
分享到:
评论

相关推荐

    java准确读取flash以及jpg,gif,bmp等格式文件源码.rar

    - **Third-party Libraries**:如Apache Commons Imaging (前身是Binary IO) 或 ImageMagick的Java接口,提供更高级的图像处理功能,如旋转、缩放、滤镜等。 3. **Flash解析**: Flash文件(SWF)是二进制格式,...

    一分钟搞懂Flask中的Response响应

    在Flask框架中,开发Web应用时,向前端发送数据的方式是通过`Response`对象。本文将详细讲解如何创建和使用`Response`响应,以及与之相关的知识点。 首先,了解基本的`Response`使用方式。在Flask视图函数中,直接...

    Binary Input Output Lib-开源

    二进制输入输出库,通常被称为“Binary IO Library”,是一种专为处理二进制数据而设计的软件组件。在计算机科学中,输入/输出(I/O)是系统与外部世界交换信息的关键部分,包括硬件设备、文件、网络连接等。二进制I...

    IO读写操作c++IO读写操作c++

    在C++编程中,IO(Input/Output)读写操作是程序与外部世界交互的关键环节。无论是处理用户输入,还是保存或加载数据,都离不开IO操作。本篇将深入探讨C++中的IO读写,特别是关于基础类型以二进制方式的读写。 在...

    Binary二进制文件读写方法

    在编程领域,二进制(Binary)文件读写是一种高效且常见的操作,特别是在处理大量数据或需要最小化存储空间的情况下。本篇文章将深入探讨使用C#语言进行二进制文件读写的原理、方法以及相关实践。 一、二进制文件的...

    Spark在windows运行报错-ERROR Shell Failed to locate the winutils binary in the hadoop binary path java.io-附件资源

    Spark在windows运行报错-ERROR Shell Failed to locate the winutils binary in the hadoop binary path java.io-附件资源

    draw.io-13.2.4-windows-installer.exe

    drawio-desktop is a diagrams.net desktop app based on Electron. draw.io is the old name for diagrams.net, we just don't want the hassle of changing all the binary's names.

    IO模拟iso7816

    4. 命令集:ISO 7816定义了一套标准的命令格式,如SELECT、READ BINARY、UPDATE BINARY等,这些命令用于控制智能卡执行特定操作。 5. ISO_line.c、iso_tx.c、iso_rx.c:这些源文件很可能是实现ISO 7816通信的底层...

    用C++实现简单的文件IO操作

    ### C++中的简单文件IO操作详解 #### 一、ASCII 输出 在C++中处理文件输入输出(简称IO)操作时,通常会涉及到文件的读取与写入。本篇文章将详细介绍如何使用C++来进行基本的ASCII文件IO操作。为了进行这些操作,...

    binary:使用Java的流API的二进制格式IO的Clojure API

    它允许从Java的io流中读取和写入任意二进制数据。 重点在于启用对外部定义的二进制结构的解析。 如果您有任何二进制结构的格式说明,那么此库适合您! 它受到启发,但专注于Java的流类。 各个编解码器不需要明确...

    binary-string:验证值是否为二进制字符串

    安装$ npm install validate.io-binary-string 要在浏览器中使用,请使用 。用法 var isBinaryString = require ( 'validate.io-binary-string' ) ;isBinaryString( 值 ) 验证value是否为二进制string ; 即, 1和0...

    C++IO流库

    - **二进制文件的读写**:使用`std::fstream`以二进制模式打开文件,例如`std::fstream binaryFile("binary.bin", std::ios::binary);`,二进制文件能存储原始数据,如图像或结构化数据。 - **随即访问数据文件**...

    binary10ve.github.io

    "binary10ve.github.io" 是一个GitHub托管的个人网站项目,主要关注JavaScript技术栈。这个项目的源代码被存放在名为 "binary10ve.github.io-master" 的压缩包中,通常意味着它是一个GitHub Pages站点的源码。让我们...

    Fast Binary File Reading with C#.zip

    1. **使用FileStream类**:C#中的`System.IO.FileStream`类是用于读取和写入文件的基础,包括二进制文件。它提供了高效的文件访问方式,可以直接操作字节流。 2. **使用BinaryReader类**:`System.IO.BinaryReader`...

    socket.io-file-client:Socket.io文件的客户端模块

    Binary String比直接Binary写慢一点,服务器也使用fs.write,而不是可写流。 最近,不建议使用FileReader.readAsBinaryString(),因此我更新了Socket.io文件,以使用ArrayBuffer(对象直接从JavaScript处理二进制...

    易语言-Socket IO协议

    在本项目中,"易语言-Socket IO协议" 提供了一个实现,但只完成了Text部分,Binary部分尚未实现。易语言是一种中国本土开发的编程语言,它旨在简化编程过程,使编程更易于理解和实践。 首先,让我们深入了解一下...

    c++标准IO实例示范

    C++标准IO库是C++编程中用于处理输入输出的重要组成部分,主要由`iostream`、`fstream`等头文件提供支持。在这个实例中,我们将详细探讨C++如何使用标准IO库进行不同类型的文件操作。 首先,`iostream`头文件包含了...

    cifar10-binary.

    2. 使用Caffe的预处理脚本`convert_cifar_data.cpp`或Python版本的`caffe.io.load_cifar10()`函数,将二进制文件转换成 leveldb 或 lmdb 数据存储格式,这是Caffe支持的两种内存映射数据库。 3. 配置Caffe的配置文件...

    Python库 | itk_io-5.1.0.post1-cp38-cp38-manylinux1_x86_64.whl

    "cp38-cp38"中的第二个"cp38"表示这是针对Python 3.8的 ABI(Application Binary Interface)匹配的构建。"manylinux1_x86_64"表明该库适用于遵循manylinux1规范的64位Linux系统,这个规范确保了在大多数现代64位...

Global site tag (gtag.js) - Google Analytics