Java文件的写入

  写文件与读文件类似,可以是以字节为单位写入,可以是以字符为单位写入。

  对应读操作FileOutputStream是以字节为单位进行写入的:

 1         FileOutputStream fileOutputStream=null;
 2         String aString="hello";
 3         try {
 4             fileOutputStream=new FileOutputStream(aFile);
 5 //            fileOutputStream=new FileOutputStream("e:/a.txt");
 6 //            fileOutputStream=new FileOutputStream(aFile,true);
 7             fileOutputStream.write(aString.getBytes());
 8         } catch (FileNotFoundException e) {
 9             // TODO Auto-generated catch block
10             e.printStackTrace();
11         } catch (IOException e) {
12             // TODO Auto-generated catch block
13             e.printStackTrace();
14         }finally {
15             if(fileOutputStream!=null)
16             {
17                 try {
18                     fileOutputStream.flush();//write方法输出数据时并不能马上输出到指定的目的,会在内存中暂存,flush()表示强制将缓冲区中的数据发送出去
19                     fileOutputStream.close();
20                 } catch (IOException e) {
21                 // TODO Auto-generated catch block
22                 e.printStackTrace();
23                 }
24             }
25         }    

这里只是简单替换,如果想实现追加的话只需要这样写FileOutputStream(aFile,true);把第二个参数写为true就可以了。

FileWriter,BufferedWriter是以字符为单位写入的,可以直接写入字符串

 1         FileWriter fileWriter=null;
 2         try {
 3             fileWriter=new FileWriter(aFile);
 4 //          FileWriter fileWriter=new FileWriter("");
 5 //          FileWriter fileWriter=new FileWriter(aFile,true);//文件续写,追加
 6             fileWriter.write(aString);
 7         } catch (IOException e) {
 8             // TODO Auto-generated catch block
 9             e.printStackTrace();
10         }finally {
11             if(fileWriter!=null)
12             {
13                 try {
14                     fileWriter.flush();
15                     fileWriter.close();
16                 } catch (IOException e) {
17                     // TODO Auto-generated catch block
18                     e.printStackTrace();
19                 }
20             }
21         }    
时间: 2024-10-05 05:00:02

Java文件的写入的相关文章

JAVA 文件读取写入后 md5值不变的方法

假如我们想把某文件读入 StringBuffer 并写入新文件,新文件md5值需要保持不变(写入新文件后保证和源文件一模一样), 我们就需要在操作 StringBuffer 时附加换行符: 1 StringBuffer sb = new StringBuffer(); 2 Reader rd = null; 3 BufferedReader br = null; 4 5 rd = new FileReader("E:/绮萝酶是女装的男孩子.html"); 6 br = new Buff

[转]java将字符串写入文件中

Java代码   import java.io.File; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.FileWriter; import java.io.IOException; import java.io.PrintStream; import java.io.PrintWriter; import java.io.RandomAccessFile; publi

java中的文件读取和文件写出:如何从一个文件中获取内容以及如何向一个文件中写入内容

1 2 3 import java.io.BufferedReader; 4 import java.io.BufferedWriter; 5 import java.io.File; 6 import java.io.FileInputStream; 7 import java.io.FileNotFoundException; 8 import java.io.FileOutputStream; 9 import java.io.IOException; 10 import java.io.

【Java编程】写入、读取、遍历Properties文件

在Java开发中通常我们会存储配置参数信息到属性文件,这样的属性文件可以是拥有键值对的属性文件,也可以是XML文件,关于XML文件的操作,请参考博文[Java编程]DOM XML Parser 解析.遍历.创建XML.在该篇博文中,我将展示如何向属性文件写入键值对,如何读取属性文件中的键值对,如何遍历属性文件. 1.向属性文件中写入键值对 特别注意: Properties类调用setProperty方法将键值对保存到内存中,此时可以通过getProperty方法读取,propertyNames(

Java file文件的写入和读取

File文件的写入 一.FileWriter 和BufferedWriter 结合写入文件 FileWriter是字符流写入字符到文件.默认情况下,它会使用新的内容代替文件原有的所有内容,但是,当指定一个true值作为FileWriter构造函数的第二个参数,它会保留现有的内容,并追加新内容在文件的末尾. BufferedWriter:缓冲字符,是一个字符流类来处理字符数据.不同于字节流(数据转换成字节FileOutPutStream),可以直接写字符串.数组或字符数据保存到文件. 默认情况,替

java将数据写入到txt文件中(txt有固定的格式)

java将数据写入到txt文件中,这个应该对于学过java I/O的人来说是很简单的事情了,但是如果要将数据以固定的格式写入到txt文件中,就需要一定的技巧了. 这里举个简单的例子,以供参考: 比如我要将数据写成下面的样子: 1      |      2      |        3       |        4 5      |      6      |        8       |        9 也许看起来很简单的,因为每个数据所代表的长度是不一样的,也有可能编码不一样,所

Java学习-022-Properties 文件数据写入

Properties 配置文件写入主要通过 Properties.setProperty 和 Properties.store 两个方法,此文以一个简单的 properties 文件写入源码做示例. 小二上码...若有不足之处,敬请大神指正,不胜感激! Properties 文件写入源码如下所示: 1 /** 2 * @function write data to text file by Properties 3 * 4 * @author Aaron.ffp 5 * @version V1.

Java操作读取写入文本TXT及XML文件内容

package fileIo; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.FileReader; import java.io.FileWriter; public class ReadTextFile { public BufferedReader bufread; public BufferedWriter bufwriter; File

<<< Java文件写入,换行

import java.io.BufferedWriter; import java.io.File; import java.io.FileWriter; import java.io.IOException; /** * 文件写入 * @author Administrator * */ public class TestReadAndWrite { public static void writerText(String path, String content) { File dirFi