java写入文件的几种方法分享
转自: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写入文件的几种方法分享相关推荐
- java写入文件不覆盖写入_Java写入文件–用Java写入文件的4种方法
java写入文件不覆盖写入 Java provides several ways to write to file. We can use FileWriter, BufferedWriter, ja ...
- java文件写入不覆盖_java写入文件不覆盖写入_Java写入文件–用Java写入文件的4种方法...
java写入文件不覆盖写入 Java provides several ways to write to file. We can use FileWriter, BufferedWriter, ja ...
- java 文件写_java写入文件的几种方法分享
转自:http://www.jb51.net/article/47062.htm 一,FileWritter写入文件 FileWritter, 字符流写入字符到文件.默认情况下,它会使用新的内容取代所 ...
- java写入文件的几种方法小结
一,FileWritter写入文件 FileWritter, 字符流写入字符到文件.默认情况下,它会使用新的内容取代所有现有的内容,然而,当指定一个true (布尔)值作为FileWritter构造函 ...
- java写入文件的几种方法(一)
1. FileWritter写入文件 FileWritter, 字符流写入字符到文件.默认情况下,它会使用新的内容取代所有现有的内容,如下: new FileWriter(file); 然而,当指定一 ...
- Python实现将内容写入文件的五种方法总结
本篇带你详细看一下python将内容写入文件的方法以及细节,主要包括write()方法.writelines() 方法.print() 函数.使用 csv 模块.使用 json 模块,需要的可以参考一 ...
- android写入文件方法,Android 追加写入文件的三种方法
一.使用FileOutputStream 使用FileOutputStream,在构造FileOutputStream时,把第二个参数设为true public static void method1 ...
- 用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 ...
- php如何新建xml文件,PHP中的生成XML文件的4种方法分享
生成如下XML串 Xml代码 title1 content1 2009-10-11 title2 content2 2009-11-11 方法I.[直接生成字符串]使用纯粹的PHP代码生成字符串,并把 ...
最新文章
- 魅族手机使用鸿蒙系统,魅族宣布接入华为鸿蒙系统,这应该是黄章最正确的决定...
- inventor应用程序错误---解决方法
- Spring控制器响应(action)请求的几种处理方式,如返回JSON,MODEL MODELVIEW,STRING
- ECCV 2020 Spotlight | CFBI:前背景整合的协作式视频目标分割
- SAP CRM呼叫中心里confirm按钮的实现逻辑
- 火热报名 |【 6月26日上海站】VCEC沙龙第5期:智能化技术在质量场景落地和实践...
- matlab 十字路口左转
- Java关键字:final,static,this,super
- 声明与所在行数不兼容_深度理解:Windows DLL 二进制兼容性探究
- 帐号 快速看图cad_CAD快速看图
- 日语简历在线做成下载的网站(收藏)不同职业日语简历模板下载免费
- ps6人脸识别液化工具在哪_Photoshop教学:人脸识别液化功能介绍
- 什么是电容式传感器?其工作原理是怎样的?
- WEB前端开发实践 仿Apple官网首页 HTML+CSS+JS
- 计算机设备选型原则,计算机中通信技术的选用应遵循什么原则
- 微信小程序checkbox调整大小
- 上士闻道,勤而行之;中士闻道,若存若亡;下士闻道,大笑之。不笑不足以为道。...
- 伽罗华域(Galois Field)有限域元素生成和运算原理
- 服务器密码修改db2数据库密码错误,db2数据库近一年运行正常,9月4日晚突然连不上数据库,报密码错误,重启数据库后正常?...
- H5引入Web调试工具、VConsole引入
热门文章
- mysql编码转换工具_mysql编码转换搞定
- linux内核 默认路由表,[Linux] linux路由表-Go语言中文社区
- mysql二级缓存redis_SpringBoot+Mybatis+redis(二级缓存)搭建
- Java 操作符:Java 中操作符优先级、一二三元操作符及逻辑操作符的中德模佛定理
- 二进制文件mysql创表_MySQL_MYSQL中如何存取二进制文件,首先创建测试表testtable CREATE TA - phpStudy...
- 如何利用扩展欧几里得算法求解不定方程_欧几里德算法、拓展欧几里德、中国剩余定理...
- Openstack面试题和知识点总结
- Linux常用命令与基本操作、填空题、简答题
- C语言(CED)钢条最优切割收益
- ssh端口转发(之kettle ssh方式连接数据库)