package com.swust; import java.io.*; /* * 功能:按照双精度浮点型、整型、布尔型、字符型、和字符串型的顺序从名为sample.dat文件读取数据 * 分析:用FileInputStream类创建一个输出流的实例作为一个“流” * 将该实例作为DataInputStream对象的输入 * 该对象调用各种方法实现从“流”读取的功能 * 图形: * sample.dat---->fs_out(FileOutputStream)------->out(DataOutputStream) * FileOutputStream类似一个底层函数,DataOutputStream为顶层函数,使用它作为一个桥梁输出到流 */ public class flowTest { public static void main(String[] args) { // TODO Auto-generated method stub try{ FileInputStream fs_in=new FileInputStream("sample.dat"); DataInputStream in =new DataInputStream(fs_in); double pi=in.readDouble(); int i=in.readInt(); boolean ok=in.readBoolean(); char c=in.readChar(); String s=in.readUTF(); in.close(); System.out.println(pi); System.out.println(i); System.out.println(ok); System.out.println(c); System.out.println(s); }catch(FileNotFoundException fnfe){ System.err.println(fnfe); }catch(IOException ioe){ System.err.println(ioe); } } }
显示:
3.1415
10
true
w
我是二逼
接上一篇一正一反java基本的文件操作学习完毕,纪念今年有电赛没有参加却来学java的日子,加油,2015