249 - 数据流
【1】数据流:用来操作基本数据类型和字符串的。
【2】
DataInputStream: 将文件中存储的基本数据类型和字符串 写入内存的变量中;
DataOutputStream:将内存中的基本数据类型和字符串的变量 写出到 文件中。
【3】代码:
利用DataOutputStream向外写出变量:
package test6_data_stream;
import java.io.*;
/**
* @Auther: zhoulz
* @Description: test6_data_stream
* @version: 1.0
*/
public class Test1 {
public static void main(String[] args) throws IOException {
//DataOutputStream:将内存中的基本数据类型和字符串的变量 写出到 文件中
/*File f = new File("d:\\Demo2.txt");
FileOutputStream fos = new FileOutputStream(f);
DataOutputStream dos = new DataOutputStream(fos);*/
//将上面的合在一起写
DataOutputStream dos = new DataOutputStream(new FileOutputStream(new File("d:\\Demo2.txt")));
//向外将变量写到文件中去
dos.writeUTF("你好");
dos.writeBoolean(false);
dos.writeDouble(17.8);
dos.writeInt(66);
//关闭流
dos.close();
}
}
在Demo2.txt文件中,我们看到:
发现:这个内容我们看不懂,是给程序看的。
所以下面我们开始读取的程序:
代码示例:
package test6_data_stream;
import java.io.*;
/**
* @Auther: zhoulz
* @Description: test6_data_stream
* @version: 1.0
*/
public class Test2 {
public static void main(String[] args) throws IOException {
//DataInputStream:将文件中存储的基本数据类型和字符串 写入 内存的变量中;
DataInputStream dis = new DataInputStream(new FileInputStream(new File("d:\\Demo2.txt")));
//将文件中内容读取到程序中来:
//要按顺序进行读取:
System.out.println(dis.readUTF());
System.out.println(dis.readBoolean());
System.out.println(dis.readDouble());
System.out.println(dis.readInt());
//关闭流
dis.close();
}
}
结果:
验证了:
那个文件,我们看不懂,程序看得懂。
要求:
写出的类型跟读入的类型 必须 要匹配!