摘要:
下文使用Java代码中DataInputStream和DataOutputStream类的用法分享,如下所示:
DataInputStream和DataOutputStream类简介:
DataInputStream类:使用与机器无关的方式从基础输入流中读取原始Java数据类型
DataOutputStream类:使用可移植的方式将原始Java数据类型写入输出流
例:
Java 中DataInputStream和DataOutputStream类的示例
package com.maomao365;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
/**
* @author maomao365
*/
public class DataInputOutputStreamExample {
public static void main(String[] args) {
File file = new File("maomaotest.txt");
/*写数据至文件中*/
FileOutputStream fileOutputStream = null;
DataOutputStream dataOutputStream = null;
try {
fileOutputStream=new FileOutputStream(file);
dataOutputStream=new DataOutputStream(fileOutputStream);
dataOutputStream.writeInt(888);
dataOutputStream.writeDouble(888.999);
dataOutputStream.writeChar('maomao365.com');
dataOutputStream.flush();
} catch (IOException e) {
e.printStackTrace();
}finally {
try {
if(fileOutputStream!=null){
fileOutputStream.close();
}
if(dataOutputStream!=null){
dataOutputStream.close();
}
} catch (Exception e) {
e.printStackTrace();
}
}
/*从文件中读取数据*/
FileInputStream fileInputStream = null;
DataInputStream dataInputStream = null;
try {
fileInputStream = new FileInputStream(file);
dataInputStream = new DataInputStream(fileInputStream);
System.out.println(dataInputStream.readInt());
System.out.println(dataInputStream.readDouble());
System.out.println(dataInputStream.readChar());
} catch (IOException e) {
e.printStackTrace();
}finally {
try {
if(fileInputStream!=null){
fileInputStream.close();
}
if(dataInputStream!=null){
dataInputStream.close();
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
}