• java StringBuffer读写文件


    java StringBuffer读写文件

    • StringBuffer的优势
    1. 较String:String每更新一次就会new一个新的对象出来,更新次数上去之后,内存开销太大。而StringBuffer类型在更新(.append等操作)的过程中始终只有一个对象,开销大大减小。
    2. 较StringBuilder:StringBuilder和StringBuffer类拥有的成员属性以及成员方法基本相同,区别是StringBuffer类的成员方法前面多了一个关键字:synchronized,不用多说,这个关键字是在多线程访问时起到安全保护作用的,也就是说StringBuffer是线程安全的(所谓synchronized线程安全,就是在使用多线程时,“锁”住某对象/类的同一方法,防止多线程同时访问某方法,产生冲突,运行错误)。深入理解请看
    • 读写代码
     1 import java.io.*;
     2 
     3 public class FileIO_StringBuffer {
     4     public static void main(String[] args) {
     5         //读文件到Stringbuffer 
     6         StringBuffer sb = new StringBuffer();
     7         String sourcePath = "C:\Users\Administrator\Desktop\1.txt";//源文件路径(*.*)
     8         BufferedReader br = null;
     9         try {
    10             br = new BufferedReader(new FileReader(sourcePath));
    11             String str;
    12             while((str = br.readLine()) != null) {//逐行读取
    13                 sb.append(str);//加在StringBuffer尾
    14                 sb.append("
    ");//行尾 加换行符
    15             }
    16             br.close();//别忘记,切记
    17         }
    18         catch(Exception e){
    19             System.out.println(e.getMessage());
    20         }
    21         
    22         //写入文件
    23         String targetPath = "C:\Users\Administrator\Desktop\2.txt";//目标文件路径
    24         File f = new File(targetPath);//新建文件
    25         try {
    26             BufferedWriter bw = new BufferedWriter(new FileWriter(f));
    27             bw.write(sb.toString());
    28             bw.flush();
    29             bw.close();
    30         }
    31         catch(Exception e) {
    32             System.out.println(e.getMessage());
    33         }
    34     }
    35 }

    欢迎留言讨论!

  • 相关阅读:
    ajax
    前端学数据库之子查询
    读书笔记:《HTML5开发手册》Web表单
    阅读《编写可读代码的艺术》笔记
    windows环境下sublime的nodejs插件详细安装图解
    有关css3的一些问题
    前面的话
    gulp思考
    10种排序算法分析
    ajax异步请求
  • 原文地址:https://www.cnblogs.com/yocichen/p/9307469.html
Copyright © 2020-2023  润新知