zoukankan      html  css  js  c++  java
  • 文件与流

    1、流的分类

    1)输入流和输出流:数据“流入”程序的成为“输入”。

    2)字节流和字符流:指存取数据的最小单位

    3)节点流(Node Stream)和处理流(Processing Stream):节点流直接连接到数据源,处理流是对一个已存在的流的连接和封装,通过所封装的流的功能调用实现增强的数据读写功能,它并不直接连到数据源.

    2、流的基类

    1)字节流基类:InputStream和OutputStream

    2)字符流基类:Reader和Writer

     *****输入流

    public class FileInputStreamTest {

    public static void main(String[] args) throws IOException {

    //创建字节输入流
    FileInputStream fis = new FileInputStream("FileInputStreamTest.java");
    byte[] bbuf = new byte[1024];
    //用于保存实际读取的字节数
    int hasRead = 0;
    while ((hasRead = fis.read(bbuf)) > 0) {
    System.out.print(new String(bbuf, 0, hasRead));
    }
    fis.close();
    }
    }

    *****输出流

    public class FileOutputStreamTest {

    public static void main(String[] args) throws IOException {
    FileInputStream fis = null;
    FileOutputStream fos = null;
    try {
    //创建字节输入流
    fis = new FileInputStream("FileOutputStreamTest.java");
    //创建字节输入流
    fos = new FileOutputStream("newFile.txt");
    byte[] bbuf = new byte[32];
    int hasRead = 0;
    //循环从输入流中取出数据
    while ((hasRead = fis.read(bbuf)) > 0) {
    //每读取一次,即写入文件输出流,读了多少,就写多少。
    fos.write(bbuf, 0, hasRead);
    }
    } catch (IOException ioe) {
    ioe.printStackTrace();
    } finally {
    //使用finally块来关闭文件输入流
    if (fis != null) {
    fis.close();
    }
    //使用finally块来关闭文件输出流
    if (fos != null) {
    fos.close();
    }
    }
    }
    }

  • 相关阅读:
    未能加载文件或程序集"xxx"或它的一个依赖项。试图加载格式不正确的程序。
    js实现拖动div,兼容IE、FireFox,暂不兼容Chrome
    WPF 像CSS一样使用 Font Awesome 图标字体
    面向接口、面向对象、面向方面的区别
    ionic 编译 gradle下载。
    ionic 不是外部命令 不是内部命令
    Ionic 编译找不到index.html
    分区表
    安装.net framwork3.5
    MSDTC不可用解决办法
  • 原文地址:https://www.cnblogs.com/lx06/p/14130935.html
Copyright © 2011-2022 走看看