博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java通过BufferedWriter追加内容到文件末尾的几种常用方法
阅读量:4138 次
发布时间:2019-05-25

本文共 1288 字,大约阅读时间需要 4 分钟。

Java代码  
  1. import java.io.BufferedWriter;                                                       
  2. import java.io.FileOutputStream;                                                     
  3. import java.io.FileWriter;                                                           
  4. import java.io.IOException;                                                          
  5. import java.io.OutputStreamWriter;                                                   
  6. import java.io.RandomAccessFile;                                                     
  7.                                                                                      
  8.                                                                                      
  9. public class WriteStreamAppend {                                                     
  10.                                                                                      
  11.     public static void method1(String file, String conent) {                         
  12.         BufferedWriter out = null;                                                   
  13.         try {                                                                        
  14.              out = new BufferedWriter(new OutputStreamWriter(                        
  15.                     new FileOutputStream(file, true)));                              
  16.              out.write(conent);                                                      
  17.          } catch (Exception e) {                                                     
  18.              e.printStackTrace();                                                    
  19.          } finally {                                                                 
  20.             try {                                                                    
  21.                  out.close();                                                        
  22.              } catch (IOException e) {                                               
  23.                  e.printStackTrace();                                                
  24.              }                                                                       
  25.          }                                                                           
  26.      }                                                                               
  27.                                                                                      
  28.                                                                                      
  29.     public static void method2(String fileName, String content) {                    
  30.         try {                                                                        
  31.             // 打开一个写文件器,构造函数中的第二个参数true表示以追加形式写文件      
  32.              FileWriter writer = new FileWriter(fileName, true);                     
  33.              writer.write(content);                                                  
  34.              writer.close();                                                         
  35.          } catch (IOException e) {                                                   
  36.              e.printStackTrace();                                                    
  37.          }                                                                           
  38.      }                                                                               
  39.                                                                                      
  40.                                                                                      
  41.     public static void method3(String fileName, String content) {                    
  42.         try {                                                                        
  43.             // 打开一个随机访问文件流,按读写方式                                    
  44.              RandomAccessFile randomFile = new RandomAccessFile(fileName, "rw");     
  45.             // 文件长度,字节数                                                      
  46.             long fileLength = randomFile.length();                                   
  47.             // 将写文件指针移到文件尾。                                              
  48.              randomFile.seek(fileLength);                                            
  49.              randomFile.writeBytes(content);                                         
  50.              randomFile.close();                                                     
  51.          } catch (IOException e) {                                                   
  52.              e.printStackTrace();                                                    
  53.          }                                                                           
  54.      }                                                                               
  55.                                                                                      
  56.     public static void main(String[] args) {                                         
  57.          System.out.println("start");                                                
  58.          method1("c:/test.txt""追加到文件的末尾");                                 
  59.          System.out.println("end");                                                  
  60.      }                   

转载地址:http://xblvi.baihongyu.com/

你可能感兴趣的文章
这才是学习Vite2的正确姿势!
查看>>
7 个适用于所有前端开发人员的很棒API,你需要了解一下
查看>>
25个构建Web项目的HTML建议,你需要了解一下!
查看>>
【web素材】02-10款大气的购物商城网站模板
查看>>
6种方式实现JavaScript数组扁平化(flat)方法的总结
查看>>
如何实现a===1 && a===2 && a===3返回true?
查看>>
49个在工作中常用且容易遗忘的CSS样式清单整理
查看>>
20种在学习编程的同时也可以在线赚钱的方法
查看>>
隐藏搜索框:CSS 动画正反向序列
查看>>
12 个JavaScript 特性技巧你可能从未使用过
查看>>
127个超级实用的JavaScript 代码片段,你千万要收藏好(上)
查看>>
【视频教程】Javascript ES6 教程27—ES6 构建一个Promise
查看>>
【5分钟代码练习】01—导航栏鼠标悬停效果的实现
查看>>
127个超级实用的JavaScript 代码片段,你千万要收藏好(中)
查看>>
8种ES6中扩展运算符的用法
查看>>
【视频教程】Javascript ES6 教程28—ES6 Promise 实例应用
查看>>
127个超级实用的JavaScript 代码片段,你千万要收藏好(下)
查看>>
【web素材】03-24款后台管理系统网站模板
查看>>
Flex 布局教程:语法篇
查看>>
年薪50万+的90后程序员都经历了什么?
查看>>