zoukankan      html  css  js  c++  java
  • Java 输入输出流总结

    1. 运用BufferedInputStream 读取文件流和BufferedOutputStream写文件流:

    protected static void writeFile2(String inputPath, String outputPath) {
            BufferedInputStream bis = null;
            BufferedOutputStream bos = null;
            try {
                bis = new BufferedInputStream(new FileInputStream(inputPath));
                bos = new BufferedOutputStream(new FileOutputStream(outputPath));
                int buffer = 1024 * 1024;
                byte[] data = new byte[buffer];
                int len;
                while ((len = bis.read(data)) != -1) {
                    bos.write(data, 0, len);
                }
            } catch (Exception e) {
                e.printStackTrace();
            } finally {
                try {
                    if (bis != null) {
                        bis.close();
                    }
                    if (bos != null) {
                        bos.close();
                    }
                } catch (IOException e) {
                }
            }
        }

    2. BufferedReader 读取文件流和BufferedWriter写文件流:

    protected static String readFile(String inputPath) {
            BufferedReader br = null;
            try {
                br = new BufferedReader(new InputStreamReader(new FileInputStream(
                        inputPath)));
                StringBuffer result = new StringBuffer();
                String lineString = null;
                while ((lineString = br.readLine()) != null) {
                    result.append(lineString);
                    result.append("
    ");
                }
                return result.toString();
    
            } catch (IOException e) {
                e.printStackTrace();
                return null;
            } finally {
                try {
                    if (br != null) {
                        br.close();
                    }
                } catch (IOException e) {
                }
            }
    
        }
    protected static void writeFile(String inputString, String outputPath)
                {
            BufferedWriter bw = null;
            try {
                bw = new BufferedWriter(new FileWriter(outputPath));
                bw.write(inputString);
            } catch (IOException e) {
                e.printStackTrace();
            } finally {
                try {
                    if (bw != null) {
                        bw.close();
                    }
                } catch (IOException e) {
                }
            }
        }
  • 相关阅读:
    Lucene 全文检索
    Redis 集群
    Redis 初步接触
    Mybatis
    FastJson 介绍
    JAVA微信企业付款到零钱(十分钟搞定),附完整DEMO下载
    持续集成与Devops关系
    GIT命令行统计代码提交行数
    一种简单的REST API接口加密实现,只允许自己的产品调用后台,防止接口被刷
    Beyond Compare 4.X 破解方法(亲测有效)
  • 原文地址:https://www.cnblogs.com/tangyanbo/p/4283407.html
Copyright © 2011-2022 走看看