现在的位置: 首页 > 综合 > 正文

输入输出流

2013年08月09日 ⁄ 综合 ⁄ 共 2069字 ⁄ 字号 评论关闭

字   符:可使用多种不同字符方案或代码页来表示的抽象实体。

            例如,Unicode UTF-16 编码将字符表示为 16 位整数序列,

            然而,Unicode UTF - 8 编码则将相同的字符表示为 8 位字节序列。

            公共语言运行库使用 Unicode UTF-16(Unicode 转换格式,16 位编码形式)表示字符。

            人们使用的记号,抽象意义上的一个符号。 '1', '中', 'a', '$', '¥', ……

 

字节(Byte):字节是通过网络传输信息(或在硬盘或内存中存储信息)的单位。

                 计算机中存储数据的单元,一个8位的二进制数,是一个很具体的存储空间。 0x01, 0x45, 0xFA, ……

 

一个英文字母(不分大小写)占一个字节的空间

一个中文汉字占两个字节的空间.
符号:英文标点占一个字节,中文标点占两个字节.

 

 

 

ANSI字符串:在内存中,如果“字符”是以 ANSI 编码形式存在的,一个字符可能使用一个字节或多个字节来表示,那么我们称这种字符

                   串为ANSI 字符串或者多字节字符串。 "中文123"(占7字节)

UNICODE字符串:在内存中,如果“字符”是以在 UNICODE 中的序号存在的,那么我们称这种字符串为 UNICODE 字符串或者宽字节

                           字符串。例如"中文123"(占10字节)

 
由于不同 ANSI 编码所规定的标准是不相同的,因此,对于一个给定的多字节字符串,我们必须知道它采用的是哪一种编码规则,才能够知道它包含了哪些“字符”。而对于 UNICODE 字符串来说,不管在什么环境下,它所代表的“字符”内容总是不变的.

 


 

输入流(InputStream):程序中可以读出一系列字节的对象;能读不能写

输出流(OutputStream):能向文件中写入一系列字节的对象;能写不能读

 

InputStream流式一个抽象的类,他没有对应到一个具体的输入/输出设备,而只是描述了所有流设备的共性。也就是说InputStream类是所有输入流的父类,所有java里面对应到具体输入/输出设备的类,都是InputStream类的子类。

 

输入流和输出流基本是一样的,只是一个读取,一个写入。

 

 

常用的流类介绍:

 

File类:它主要关心文件的具体属性,而不是文件的内容,比如说文件的最后修改日期是文件的属性。File类还可以创建文件、删

          除文件以及和文件诸多的相关操作。

 

InputStream类:它是所有输入流的父类。它本身是一个抽象类,一次在类里面并没有具体方法的实现,只是定义了所有流类的

                      共性。其中常用方法有如下。

                     int read() -- 该方法是从输入流中读取一个字节的内容,并且把该字节的内容以整数的形式返回。如果独到该

                                      流的结尾,则返回-1。

                     int read(byte[] b) -- 该方法是从输入流中读取一定数量的字节存储到一个字节数组里面,一次能读的最多字

                                                 节的个数就是该字节数组的大小。如果流中没有数组大小的字节时,该方法的返回值将

                                                 是实际读取到的字节的个数。如果数组为空的话,当使用该方法的时候会抛出空指针异

                                                 常。

                     int read(byte[] b, int off, int len) -- 该方法就是从输入流的指定位置开始读取len个字节存放到字节数组

                                                                     里面,其他与int read(byte[] b)相同。

                     void close() -- 该方法的作用是关闭输入流。同时释放系统资源。

 

 

OutputStream类:它是所有输出流类的父类。也是一个抽象类,没有对应到具体的输出设备。它的子类将会对应到具体的输出

                        设备。下面介绍常用方法。

                        void write() -- 该方法是把一个整数的最低的一个字节写入到输出流中,该整数的最高位部分将会被忽略。

                        void write(byte[] b)

                        void close()

【上篇】
【下篇】

抱歉!评论已关闭.