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 }

    欢迎留言讨论!

  • 相关阅读:
    HTTP长连接、短连接使用及测试
    递归分治算法之二维数组二分查找(Java版本)
    Java二维数组的概念和使用方法
    java二维数组遍历
    HashMap多线程并发问题分析
    Linux 移动或重命名文件/目录-mv 的10个实用例子
    CSS fixed 定位元素失效的问题
    关于 JavaScript 中的继承
    React 虚拟 DOM 的差异检测机制
    下拉框中选项的快速定位
  • 原文地址:https://www.cnblogs.com/yocichen/p/9307469.html
Copyright © 2011-2022 走看看