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) {
                }
            }
        }
  • 相关阅读:
    URL传参到servlet含特殊字符——#号无法传递
    textarea标签中间出现空格问题
    MySQL学习笔记(23)——自定义函数
    修改日期插件问题
    获取Spring的ApplicationContext的方法
    数据库用户被锁
    ava获得当前文件路径
    前端框架
    LeetCode 485. 最大连续1的个数
    LeetCode 283. 移动零
  • 原文地址:https://www.cnblogs.com/tangyanbo/p/4283407.html
Copyright © 2011-2022 走看看