Java中的DataInputStream类

x33g5p2x  于2022-10-06 转载在 Java  
字(1.7k)|赞(0)|评价(0)|浏览(2056)

Java DataInputStreamclass允许应用程序以独立于机器的方式从输入流读取原始数据。Java应用程序一般使用数据输出流来写数据,这些数据以后可以由数据输入流读取。

DataInputStream类构造函数

  • DataInputStream(InputStream in) - 创建一个使用指定底层InputStream的DataInputStream。

DataInputStream类方法

  • int read(byte[] b) - 从包含的输入流中读取一定数量的字节并将其存储到缓冲区数组b中。
  • int read(byte[] b, int off, int len) - 从包含的输入流中读取最多len字节的数据到一个字节数组中。
  • boolean readBoolean() - 参见DataInput的readBoolean方法的一般契约。
  • byte readByte() - 参见DataInput的readByte方法的一般契约。
  • char readChar() - 参见DataInput的readChar方法的一般契约。
  • double readDouble() - 参见DataInput的readDouble方法的一般契约。
  • float readFloat() - 参见DataInput的readFloat方法的一般契约。
  • void readFully(byte[] b) - 参见DataInput的readFully方法的一般契约。
  • void readFully(byte[] b, int off, int len) - 参见DataInput的readFully方法的一般契约。
  • int readInt() - 参见DataInput的readInt方法的一般契约。
  • long readLong() - 参见DataInput的readLong方法的一般契约。
  • short readShort() - 参见DataInput的readShort方法的一般契约。
  • int readUnsignedByte() - 参见DataInput的readUnsignedByte方法的一般契约。
  • int readUnsignedShort() - 参见DataInput的readUnsignedShort方法的一般契约。
  • String readUTF() - 参见DataInput的readUTF方法的一般契约。
  • static String readUTF(DataInput in) - 从流中读取以修改后的UTF-8格式编码的Unicode字符串的表示;然后将这个字符串作为一个String返回。
  • int skipBytes(int n) - 参见DataInput的skipBytes方法的一般契约。

DataInputStream类实例

一个从文件sample.txt中读取每个原始char类型的程序。

import java.io.DataInputStream;

import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;

public class DataInputStreamExample {
 public static void main(String[] args) {
  try(InputStream input = new FileInputStream("sample.txt");  
     DataInputStream inst = new DataInputStream(input);){  
     int count = input.available(); 
     
     byte[] ary = new byte[count];  
     inst.read(ary);  
     for (byte bt : ary) {  
       char k = (char) bt;  
       System.out.print(k+"-");  
     }  
  } catch (IOException e) {
   e.printStackTrace();
  }
 }
}

输出:

T-h-e-r-e- -i-s- -s-o-m-e- -c-o-n-t-e-n-t- -i-n- -f-i-l-e- -
-n-e-w-l-i-n-e- -a-d-d-e-d- -t-o- -e-x-i-s-t-i-n-g- -f-i-l-e-
-

相关文章

微信公众号

最新文章

更多