本文概述
- Java DataInputStream类声明
- Java DataInputStream类方法
- DataInputStream类的示例
【Java DataInputStream类】Java应用程序通常使用数据输出流来写入数据, 这些数据以后可以由数据输入流读取。
Java DataInputStream类声明让我们看一下java.io.DataInputStream类的声明:
public class DataInputStream extends FilterInputStream implements DataInput
Java DataInputStream类方法
方法 | 描述 |
---|---|
int read(byte[] b) | 它用于从输入流中读取字节数。 |
int read(byte[] b, int off, int len) | 它用于从输入流中读取len字节的数据。 |
int readInt() | 它用于读取输入字节并返回int值。 |
byte readByte() | 它用于读取和返回一个输入字节。 |
char readChar() | 它用于读取两个输入字节并返回一个char值。 |
double readDouble() | 它用于读取八个输入字节并返回一个双精度值。 |
boolean readBoolean() | 它用于读取一个输入字节, 如果字节不为零, 则返回true, 如果字节为零, 则返回false。 |
int skipBytes(int x) | 它用于跳过输入流中x个字节的数据。 |
String readUTF() | 它用于读取使用UTF-8格式编码的字符串。 |
void readFully(byte[] b) | 它用于从输入流中读取字节并将其存储到缓冲区数组中。 |
void readFully(byte[] b, int off, int len) | 它用于从输入流中读取len个字节。 |
package com.srcmini;
import java.io.*;
public class DataStreamExample {
public static void main(String[] args) throws IOException {
InputStream input = new FileInputStream("D:\\testout.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+"-");
}
}
}
在这里, 我们假设你在“ testout.txt”文件中包含以下数据:
JAVA
输出:
J-A-V-A
推荐阅读
- Java ByteArrayOutputStream类
- Java ByteArrayInputStream类
- Java BufferedOutputStream类
- Android PdfViewer
- Openstack Cinder使用NetApp NFS作为后端存储
- Android性能优化
- 天气预报APP
- App云测试服务对比
- Android源码资料