JAVA-SE基础篇-数据流和文件对象
/**
* 直接进行字符串的读写
* 知识点
* 使用数据流writeUTF()和readUTF()可以进行数据的 格式化顺序读写
* 如本例中 通过DataInputStream向文件顺序写出 布尔值 整数 和 字符串 然后在通过 DataInputStream顺序读入这些数据
*
* 注释: 要用 DataInputStream读取一个文件 这个文件必须是由 DataInputStream写出的,否者会实现EOFExCEption,
* 因为 DataInputStream再写出的时候会做一些特殊的标记
* 只有DataInputStream才能成功的读取
*
* @author Administrator
*
*/
public class TestStream {
public static void main(String[] args) {
write();
read();
}
private static void read() {
// TODO Auto-generated method stub
File file=new File("d:\\io\\999.txt");
try (
//创建文件字符流
FileInputStream fis=new FileInputStream(file);
//特殊读取的流
DataInputStream dis=new DataInputStream(fis);
){
boolean b=dis.readBoolean();
int i=dis.readInt();
String str=dis.readUTF();
System.out.println("读取到布尔值:"+b);
System.out.p