zoukankan      html  css  js  c++  java
  • IO文件读取

    /**
    *按字节读取文件
    */
    @Test
    public void readerByte() {
    File file = new File("D:\BindCheckControllerTest.java");
    File fileC = new File("D:\CopyBindCheckControllerTest.java");

    FileInputStream inputStream = null;
    FileOutputStream outputStream = null;
    try {
    inputStream = new FileInputStream(file);
    outputStream = new FileOutputStream(fileC);
    byte[] bytes = new byte[1024];
    int num = 0;
    while ((num = inputStream.read(bytes)) != -1) {
    outputStream.flush();
    /**
    * 必须这样写,如果超出的话,会从字符流读取多余的数据
    * 不能使用outputStream.write(bytes) method
    */
    outputStream.write(bytes, 0, num);
    }
    } catch (FileNotFoundException e) {
    e.printStackTrace();
    } catch (IOException ei) {
    ei.printStackTrace();
    } finally {
    try {
    inputStream.close();
    outputStream.close();
    } catch (IOException e) {
    e.printStackTrace();
    }
    }
    }

    /**
    * 按字符读取文件
    */
    @Test
    public void readerChar() {
    File file = new File("D:\BindCheckControllerTest.java");
    File fileC = new File("D:\CopyBindCheckControllerTest.java");

    FileReader reader = null;
    FileWriter writer = null;
    try {
    reader=new FileReader(file);
    writer=new FileWriter(fileC);
    char[] chars = new char[1024];
    int num = 0;
    while ((num = reader.read(chars)) != -1) {
    writer.flush();
    /**
    * 必须这样写,如果超出的话,会从字符流读取多余的数据
    */
    writer.write(chars,0,num);
    }
    } catch (FileNotFoundException e) {
    e.printStackTrace();
    } catch (IOException ei) {
    ei.printStackTrace();
    } finally {
    try {
    reader.close();
    writer.close();
    } catch (IOException e) {
    e.printStackTrace();
    }
    }
    }

      

  • 相关阅读:
    对线程的理解
    C#-设计模式-策略模式
    C#-设计模式-观察者模式
    C#-设计模式-模板方法
    C#-设计模式-适配器模式
    C#-设计模式-代理模式
    C#-设计模式-装饰模式
    C#-设计模式-简单工厂
    C#-设计模式-单例模式
    DotNet Core2.1 编写自己的中间件和后台服务
  • 原文地址:https://www.cnblogs.com/wangzxblog/p/9956720.html
Copyright © 2011-2022 走看看