当前位置: 首页 > 编程语言 > Java > 正文

Java编程那些事儿88——文件操作之写文件

时间:2010-03-15 csdn 陈跃峰

11.3.1.4 写文件

如前所述,将程序内部的数据输出到程序外部的数据源,应该使用IO类体系中的输出流。在实际的编程中,将程序中的数据,例如用户设定或程序运行时生成的内容,存储到外部的文件中,应该使用输出流进行编程。

基本的输出流包含OutputStream和Writer两个,区别是OutputStream体系中的类(也就是OutputStream的子类)是按照字节写入的,而Writer体系中的类(也就是Writer的子类)是按照字符写入的。

使用输出流进行编程的步骤是:

1、建立输出流

建立对应的输出流对象,也就是完成由流对象到外部数据源之间的转换。

2、向流中写入数据

将需要输出的数据,调用对应的write方法写入到流对象中。

3、关闭输出流

在写入完毕以后,调用流对象的close方法关闭输出流,释放资源。

在使用输出流向外部输出数据时,程序员只需要将数据写入流对象即可,底层的API实现将流对象中的内容写入外部数据源,这个写入的过程对于程序员来说是透明的,不需要专门书写代码实现。

在向文件中输出数据,也就是写文件时,使用对应的文件输出流,包括FileOutputStream和FileWriter两个类,下面以FileOutputStream为例子说明输出流的使用。示例代码如下:

import java.io.*;

/**

* 使用FileOutputStream写文件示例

*/

public class WriteFile1 {

 public static void main(String[] args) {

  String s = "Java语言";

  int n = 100;

  //声明流对象

  FileOutputStream fos = null;

  try{

   //创建流对象

   fos = new FileOutputStream("e:\\out.txt");

   //转换为byte数组

   byte[] b1 = s.getBytes();

   //换行符

   byte[] b2 = "\r\n".getBytes();

   byte[] b3 = String.valueOf(n).getBytes();

   //依次写入文件

   fos.write(b1);

   fos.write(b2);

   fos.write(b3);

  } catch (Exception e) {

    e.printStackTrace();

  }finally{

      try{

       fos.close();

      }catch(Exception e){}

  }

 }

}