为了方便地操作 Java 语言的基本数据类型和 String 的数据,可以使用数据流
数据流的使用
数据流有两个类:DataInputStream 和 DataOutputStream,分别 “套接” 在 InputStream 和 OutputStream 子类的流上
数据流用于读取或写入基本数据类型的变量或字符串
注:读取不同类型的数据的顺序要与当初写入文件时,保存的数据的顺序一致
代码举例
import org.junit.Test;
import java.io.*;
public class DataInputOutputStreamTest {
@Test
public void DataInputOutputStreamTest(){
DataOutputStream dos = null;
try {
dos = new DataOutputStream(new FileOutputStream("data.txt"));
dos.writeUTF("汤姆");
dos.flush();
dos.writeInt(20);
dos.flush();
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
if (dos != null)
dos.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
//将文件中储存的基本数据类型变量和字符串读取到内存中,保存到变量
@Test
public void DataInputOutputStreamTest1() {
DataInputStream dis = null;
try {
dis = new DataInputStream(new FileInputStream("data.txt"));
String name = dis.readUTF();
int age = dis.readInt();
System.out.println("name = " + name);
System.out.println("age = " + age);
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
dis.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}