• 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 }

    欢迎留言讨论!

  • 相关阅读:
    opencv3.2.0形态学滤波之腐蚀
    Ubuntu下卸载QT5.7.1再重装
    opencv3.2.0形态学滤波之膨胀
    Direct3D中的绘制
    绘制流水线
    初始化Direct3D
    VS2012添加对DirectX SDK中需要文件的引用
    ASCII,Unicode 和通用方式
    对话框访问的7种方式【孙鑫老师教程】
    函数指针
  • 原文地址:https://www.cnblogs.com/yocichen/p/9307469.html
Copyright © 2020-2023  润新知