首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

惯用I/O流类型

2012-12-26 
常用I/O流类型尽管JDK中提供了众多的IO流类型,但是在开发使用的时候,经常用到的也不过是十余个。在这里,做

常用I/O流类型

尽管JDK中提供了众多的IO流类型,但是在开发使用的时候,经常用到的也不过是十余个。

在这里,做一下简单介绍。

FileInputStream / FileOutputStream

??????? java.io.FileInputStream用于从本地磁盘文件中读取字节数据。一般用法,先创建一个FileInputStream对象关联到要读取的文件,然后调用read方法读取字节数据到程序中,再进行其他处理。

???????? FileInputStream的构造方法中允许使用File或String类型的参数指定要读取的文件,该文件必须存在,否则运行出错。切记,FileInputStream的功能有其局限性,它并不适合获取文本文件中的字符信息。如:读取显示文件中如果含有双字节字符,则会显示乱码,此时应该选用字符流类型。

?????????? FileOutputStream与FileInputStream相对应,用于将字节数据写出到文件中,两者均为节点流。如果进行写操作的目标文件不存在,则自动创建该文件,但是如果目标文件所在路径也不存在,则运行出错而不会自动创建该目录。

?

?

需要注意的是,程序运行时用于保存数据的文件myfile.data并不是文本文件,其中数据的存储格式与JVM内存中数据的存储格式相同。

可以看出DataInputStream与DataOutputStream传输数据时数据的格式是平台无关的,这一特性用在跨平台的数据通信时是非常有效的,将来我们在基于socket技术实现不同计算机/平台的Java应用程序间的数据传输时就会用到这个两个类。

?

热点排行