转自:http://www.jb51.net/article/47062.htm

一,FileWritter写入文件

FileWritter, 字符流写入字符到文件。默认情况下,它会使用新的内容取代所有现有的内容,然而,当指定一个true (布尔)值作为FileWritter构造函数的第二个参数,它会保留现有的内容,并追加新内容在文件的末尾。

1. 替换所有现有的内容与新的内容。

new FileWriter(file);

2. 保留现有的内容和附加在该文件的末尾的新内容。

new FileWriter(file,true);

追加文件示例 
一个文本文件,命名为“javaio-appendfile.txt”,并包含以下内容。

ABC Hello追加新内容 new FileWriter(file,true)

代码如下:

package com.yiibai.file;import java.io.File;
import java.io.FileWriter;
import java.io.BufferedWriter;
import java.io.IOException;public class AppendToFileExample
{public static void main( String[] args ){ try{String data = " This content will append to the end of the file";File file =new File("javaio-appendfile.txt");//if file doesnt exists, then create itif(!file.exists()){file.createNewFile();}//true = append fileFileWriter fileWritter = new FileWriter(file.getName(),true);fileWritter.write(data);fileWritter.close();System.out.println("Done");}catch(IOException e){e.printStackTrace();}}
}

结果 
现在,文本文件“javaio-appendfile.txt”内容更新如下:

ABC Hello This content will append to the end of the file

二,BufferedWriter写入文件

缓冲字符(BufferedWriter )是一个字符流类来处理字符数据。不同于字节流(数据转换成字节),你可以直接写字符串,数组或字符数据保存到文件。

复制代码代码如下:
package com.yiibai.iofile;import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;public class WriteToFileExample {public static void main(String[] args) {try {String content = "This is the content to write into file";File file = new File("/users/mkyong/filename.txt");// if file doesnt exists, then create itif (!file.exists()) {file.createNewFile();}FileWriter fw = new FileWriter(file.getAbsoluteFile());BufferedWriter bw = new BufferedWriter(fw);bw.write(content);bw.close();System.out.println("Done");} catch (IOException e) {e.printStackTrace();}}
}

三,FileOutputStream写入文件

文件输出流是一种用于处理原始二进制数据的字节流类。为了将数据写入到文件中,必须将数据转换为字节,并保存到文件。请参阅下面的完整的例子。

复制代码代码如下:
package com.yiibai.io;import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;public class WriteFileExample {public static void main(String[] args) {FileOutputStream fop = null;File file;String content = "This is the text content";try {file = new File("c:/newfile.txt");fop = new FileOutputStream(file);// if file doesnt exists, then create itif (!file.exists()) {file.createNewFile();}// get the content in bytesbyte[] contentInBytes = content.getBytes();fop.write(contentInBytes);fop.flush();fop.close();System.out.println("Done");} catch (IOException e) {e.printStackTrace();} finally {try {if (fop != null) {fop.close();}} catch (IOException e) {e.printStackTrace();}}}
}

//更新的JDK7例如,使用新的“尝试资源关闭”的方法来轻松处理文件。

package com.yiibai.io;import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;public class WriteFileExample {public static void main(String[] args) {File file = new File("c:/newfile.txt");String content = "This is the text content";try (FileOutputStream fop = new FileOutputStream(file)) {// if file doesn't exists, then create itif (!file.exists()) {file.createNewFile();}// get the content in bytesbyte[] contentInBytes = content.getBytes();fop.write(contentInBytes);fop.flush();fop.close();System.out.println("Done");} catch (IOException e) {e.printStackTrace();}}
}

java写入文件的几种方法分享相关推荐

  1. java写入文件不覆盖写入_Java写入文件–用Java写入文件的4种方法

    java写入文件不覆盖写入 Java provides several ways to write to file. We can use FileWriter, BufferedWriter, ja ...

  2. java文件写入不覆盖_java写入文件不覆盖写入_Java写入文件–用Java写入文件的4种方法...

    java写入文件不覆盖写入 Java provides several ways to write to file. We can use FileWriter, BufferedWriter, ja ...

  3. java 文件写_java写入文件的几种方法分享

    转自:http://www.jb51.net/article/47062.htm 一,FileWritter写入文件 FileWritter, 字符流写入字符到文件.默认情况下,它会使用新的内容取代所 ...

  4. java写入文件的几种方法小结

    一,FileWritter写入文件 FileWritter, 字符流写入字符到文件.默认情况下,它会使用新的内容取代所有现有的内容,然而,当指定一个true (布尔)值作为FileWritter构造函 ...

  5. java写入文件的几种方法(一)

    1. FileWritter写入文件 FileWritter, 字符流写入字符到文件.默认情况下,它会使用新的内容取代所有现有的内容,如下: new FileWriter(file); 然而,当指定一 ...

  6. Python实现将内容写入文件的五种方法总结

    本篇带你详细看一下python将内容写入文件的方法以及细节,主要包括write()方法.writelines() 方法.print() 函数.使用 csv 模块.使用 json 模块,需要的可以参考一 ...

  7. android写入文件方法,Android 追加写入文件的三种方法

    一.使用FileOutputStream 使用FileOutputStream,在构造FileOutputStream时,把第二个参数设为true public static void method1 ...

  8. 用Java读取文件的5种方法-BufferedReader,FileInputStream,文件,扫描仪,RandomAccessFile

    There are many different ways to read a file in Java. In this tutorial, we will look into 5 differen ...

  9. php如何新建xml文件,PHP中的生成XML文件的4种方法分享

    生成如下XML串 Xml代码 title1 content1 2009-10-11 title2 content2 2009-11-11 方法I.[直接生成字符串]使用纯粹的PHP代码生成字符串,并把 ...

最新文章

  1. 魅族手机使用鸿蒙系统,魅族宣布接入华为鸿蒙系统,这应该是黄章最正确的决定...
  2. inventor应用程序错误---解决方法
  3. Spring控制器响应(action)请求的几种处理方式,如返回JSON,MODEL MODELVIEW,STRING
  4. ECCV 2020 Spotlight | CFBI:前背景整合的协作式视频目标分割
  5. SAP CRM呼叫中心里confirm按钮的实现逻辑
  6. 火热报名 |【 6月26日上海站】VCEC沙龙第5期:智能化技术在质量场景落地和实践...
  7. matlab 十字路口左转
  8. Java关键字:final,static,this,super
  9. 声明与所在行数不兼容_深度理解:Windows DLL 二进制兼容性探究
  10. 帐号 快速看图cad_CAD快速看图
  11. 日语简历在线做成下载的网站(收藏)不同职业日语简历模板下载免费
  12. ps6人脸识别液化工具在哪_Photoshop教学:人脸识别液化功能介绍
  13. 什么是电容式传感器?其工作原理是怎样的?
  14. WEB前端开发实践 仿Apple官网首页 HTML+CSS+JS
  15. 计算机设备选型原则,计算机中通信技术的选用应遵循什么原则
  16. 微信小程序checkbox调整大小
  17. 上士闻道,勤而行之;中士闻道,若存若亡;下士闻道,大笑之。不笑不足以为道。...
  18. 伽罗华域(Galois Field)有限域元素生成和运算原理
  19. 服务器密码修改db2数据库密码错误,db2数据库近一年运行正常,9月4日晚突然连不上数据库,报密码错误,重启数据库后正常?...
  20. H5引入Web调试工具、VConsole引入

热门文章

  1. mysql编码转换工具_mysql编码转换搞定
  2. linux内核 默认路由表,[Linux] linux路由表-Go语言中文社区
  3. mysql二级缓存redis_SpringBoot+Mybatis+redis(二级缓存)搭建
  4. Java 操作符:Java 中操作符优先级、一二三元操作符及逻辑操作符的中德模佛定理
  5. 二进制文件mysql创表_MySQL_MYSQL中如何存取二进制文件,首先创建测试表testtable CREATE TA - phpStudy...
  6. 如何利用扩展欧几里得算法求解不定方程_欧几里德算法、拓展欧几里德、中国剩余定理...
  7. Openstack面试题和知识点总结
  8. Linux常用命令与基本操作、填空题、简答题
  9. C语言(CED)钢条最优切割收益
  10. ssh端口转发(之kettle ssh方式连接数据库)