Java I/O (三)读取和写入文件

来源:互联网 发布:佳能单反修图软件 编辑:程序博客网 时间:2024/06/09 14:07


有几种方法可以用来对 File 进行读写操作。最简单的方法如下所示:

  • File 上创建一个 FileOutputStream,以便对它执行写入操作。
  • File 上创建一个 FileInputStream,以便对它执行读取操作。
  • 调用 read()File 读取信息,以及调用 write() 将信息写入 File
  • 关闭这些流,如果必要的话,还要清除它们。

该代码看起来可能如下所示:


try {
File source = new File("input.txt");
File sink = new File("output.txt");

FileInputStream in = new FileInputStream(source);
FileOutputStream out = new FileOutputStream(sink);
int c;

while ((c = in.read()) != -1)
out.write(c);

in.close();
out.close();
} catch (Exception e) {
e.printStackTrace();
}

这里创建了两个 File 对象:FileInputStream 用于从源文件中读取信息,FileOutputStream 用于将输出写入 File。(注意:这个示例改编自 Java.sun.com 的 CopyBytes.java 示例,请参阅 参考资料)然后我们将读取输入的每个字节,以及将字节写入输入。一旦完成了这些操作,就可以关闭流。在 finally 代码块中调用 close() 似乎是一个明智之举。不过,仍然需要使用 Java 语言编译器,用它来捕获发生的各种异常,这意味着要在 finally 代码块中调用另一个 close()。值得这样做吗?也许吧。

因此,现在我们有了一个读取和写入信息的基本方法。但是更明智的选择(以及在某些方面比较容易做出的选择)是使用其他一些流,我们将在以后讨论这些。

 
原创粉丝点击