zoukankan      html  css  js  c++  java
  • 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 }

    欢迎留言讨论!

  • 相关阅读:
    【Alpha阶段】第四次Scrum Meeting
    【Alpha阶段】第三次Scrum Meeting
    【Alpha阶段】第二次Scrum Meeting
    项目复审——Alpha阶段
    团队作业7-Alpha冲刺之事后诸葛亮
    团队作业6-展示博客
    Alpha阶段发布说明
    团队作业5-测试与发布
    冲刺博客-8
    冲刺博客-7
  • 原文地址:https://www.cnblogs.com/yocichen/p/9307469.html
Copyright © 2011-2022 走看看