对文件的读写操作一直是我的薄弱环节,这都是错误的学习习惯导致的:每门课程我都是开始时学得蛮认真的,所以基础相对比较扎实一点;但是到后来就越学越放松,所以后面的一块就变得模模糊糊的,而Java 课程中的I/O 也是放在靠后的位置来介绍的,所以这一块学得不咋的。。。
今天上午又在看《 Ivor Horton’s Beginning Java 2, JDK 5 Edition 》(《Java 2 入门经典》),写了几个例题。
首先看看API中是怎么描述FileInputStream的:
public class FileInputStreamextends InputStreamFileInputStream 从文件系统中的某个文件中获取输入字节。哪些文件可用取决于主机环境。
FileInputStream 用于读取诸如图像数据之类的原始字节流。要读取字符流,请考虑使用 FileReader。






下面这个例题是使用通道将字符串写入文件的








































































































































































编译后运行程序会得到如下的结果:













此时,在目录 C:/ 会有一个文本文件 out.txt ,就是该程序写到磁盘上的
out.txt 文件中包含如下文字:

显示的字符之间出现空格,是因为输出的是8位的字符,而写入文件的时Unicode字符码。对于Unicode 字符码来说,字符串每个字符占用两个字节。
下面再看看API中是怎么描述FileReadStream的:
构造方法有:














下面再写一个读取刚刚创建的 out.txt文件的程序:
编译后运行程序会得到如下的结果:

















