首页 > 应用软件 > 软件教程 > 编程开发 > 正文

详细介绍Java语言中的IO系统(3)
2011-06-13 15:22      我要评论()
字号:T|T

//5. 数据的存储和恢复
    try{  DataOutputStream out2 =new DataOutputStream(new BufferedOutputStream(
    new FileOutputStream("F:\\nepalon\\ Data.txt")));
    out2.writeDouble(3.1415926);
    out2.writeChars("\nThas was pi:writeChars\n");
    out2.writeBytes("Thas was pi:writeByte\n");
    out2.close();
    DataInputStream in5 =new DataInputStream(
    new BufferedInputStream(new FileInputStream("F:\\nepalon\\ Data.txt")));
    BufferedReader in5br =new BufferedReader(new InputStreamReader(in5));
    System.out.println(in5.readDouble());
    System.out.println(in5br.readLine());
    System.out.println(in5br.readLine());
    }
    catch(EOFException e){
    System.out.println("End of stream");
    }
    //6. 通过RandomAccessFile操作文件
    RandomAccessFile rf = new RandomAccessFile("F:\\nepalon\\ rtest.dat",>
    for(int i=0; i <10; i++)
    rf.writeDouble(i*1.414);
    rf.close();
    rf = new RandomAccessFile("F:\\nepalon\\ rtest.dat",>
    for(int i=0; i <10; i++)
    System.out.println("Value " + i + ":" + rf.readDouble());
    rf.close();
    rf = new RandomAccessFile("F:\\nepalon\\ rtest.dat",>
    rf.seek(5*8);
    rf.writeDouble(47.0001);
    rf.close();
    rf = new RandomAccessFile("F:\\nepalon\\ rtest.dat",>
    for(int i=0; i <10; i++)
    System.out.println("Value " + i + ":" + rf.readDouble());
    rf.close();
    }
    }
    关于代码的解释(以区为单位):
    1区中,当读取文件时,先把文件内容读到缓存中,当调用in.readLine()时,再从缓存中以字符的方式读取数据(以下简称"缓存字节读取方式")。
    1b区中,由于想以缓存字节读取方式从标准IO(键盘)中读取数据,所以要先把标准IO(System.in)转换成字符导向的stream,再进行BufferedReader封装。
    2区中,要以字符的形式从一个String对象中读取数据,所以要产生一个StringReader类型的stream.

 

新闻热线:010-68947455

关键词: 语言 系统

责任编辑:lujq

我要评论

已有位网友参与评论

本类最热

科技视界

网站地图

牛华网

华军下载 | 牛华网 | 盒子 | pcsoft | 论坛

实用工具

关于我们 | 新闻投稿 | 软件发布 | 版权声明 | 意见建议 | 网站地图 | 友情连接 | RSS订阅 | 总编信箱 | 诚聘英才 | 联系我们

苏ICP备11016551号-2  苏公网安备 32132202000111号 本站特聘法律顾问:于国富律师

Copyright (C) 1997-2012 newhua.com 牛华网 版权所有