/*
3.数据流
3.1 DataInputStream 和 DataOutputStream
3.2 作用:用于读取或写出基本数据类型的变量或字符串
将内存中的字符串、基本数据类型的变量写出到文件中
*/
@Test
public void test3(){
DataOutputStream dos = null;
try {
dos = new DataOutputStream(new FileOutputStream("data.txt"));
dos.writeUTF("Jay");
dos.flush();//刷新操作,将内存中的数据写入文件
dos.writeInt(23);
dos.flush();
dos.writeBoolean(true);
dos.flush();
} catch (IOException e) {
e.printStackTrace();
} finally {
if (dos != null){
try {
dos.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
/*
将文件中存储的基本数据类型变量和字符串读取到内存中,保存在变量中
注意点:读取不同类型的数据的顺序要与当初写入文件时,保存的数据的顺序一致
*/
@Test
public void test4(){
DataInputStream dis = null;
try {
dis = new DataInputStream(new FileInputStream("data.txt"));
String name = dis.readUTF();
int age = dis.readInt();
boolean isMale = dis.readBoolean();
System.out.println("name = " + name);
System.out.println("age = " + age);
System.out.println("isMale = " + isMale);
} catch (IOException e) {
e.printStackTrace();
} finally {
if (dis != null){
try {
dis.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
[IO流]数据流的使用
最新推荐文章于 2022-10-19 00:37:11 发布
该博客主要介绍了如何使用DataInputStream和DataOutputStream进行数据流操作,包括将内存中的字符串和基本数据类型变量写出到文件,以及从文件中读取回内存。通过示例代码展示了writeUTF、writeInt和writeBoolean等方法的用法,并强调了读取顺序必须与写入顺序一致。

1270

被折叠的 条评论
为什么被折叠?



