zoukankan      html  css  js  c++  java
  • Java BufferedWriter与BufferedReader操作文本文件

    /**
     * 采用字符流读取写入文本文件
     */
    public class FileUtil {
        
        /**
         * 写文件
         * @param fileName
         * @param content
         */
        public static void writeFile(String fileName, String content){
            FileWriter output = null;
            BufferedWriter writer = null;
            try{
                output = new FileWriter(fileName);
                writer = new BufferedWriter(output);
                writer.write(content);
            }catch(Exception e){
                e.printStackTrace();
            }finally{
                if(null != writer){
                    try {
                        writer.close();
                    } catch (IOException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                    }
                }
                if(null != output){
                    try {
                        output.close();
                    } catch (IOException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                    }
                }
            }
        }
        
        /**
         * 读文件
         * @param fileName
         * @return
         */
        public static String readFile(String fileName){
            StringBuffer sb = new StringBuffer("");
            FileReader input = null;
            BufferedReader reader = null;
            try{
                input = new FileReader(fileName);
                reader = new BufferedReader(input);
                String line = null;
                while((line = reader.readLine()) != null){
                    sb.append(line);
                }
            }catch(Exception e){
                e.printStackTrace();
            }finally{
                if(null != reader){
                    try {
                        reader.close();
                    } catch (IOException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                    }
                }
                if(null != input){
                    try {
                        input.close();
                    } catch (IOException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                    }
                }
            }
            return sb.toString();
        }
    }

    在使用BufferedWriter写入文件时,如果忘记关闭文件(close)同时也没有调用flush(),则被写入的文件中是没有内容的。在关闭文件的

    同时系统会自动调用flush()。

  • 相关阅读:
    Access中出现改变字段“自己主动编号”类型,不能再改回来!(已解决)
    移动闭塞
    信号系统基本设备介绍——应答器
    行车闭塞
    计轴
    联锁
    SqlServer 查看缓存 并合理设置最大内存
    SQL Server中bcp命令的用法以及数据批量导入导出
    5 个免费的受欢迎的 SQLite 管理工具
    Qt之操作数据库(SQLite)
  • 原文地址:https://www.cnblogs.com/yshyee/p/3535619.html
Copyright © 2011-2022 走看看