快速业务通道

java中的io笔记 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-24
tor

(A)--- ByteArrayOutputStream() 创建一个新的字节数组输出流。

(B)--- ByteArrayOutputStream() 创建一个新的字节数组输出流。

(C)--- ByteArrayOutputStream(int) 创建一个新的字节数组输 出流,并带有指定大小字节的缓冲区容量。

toString(String) 根据指定字符编码将缓冲区内容 转换为字符串,并将字节转换为字符。

write(byte[], int, int) 将指定字节数组中从偏移量 off 开始的 len 个字节写入该字节数组输出流。

write(int) 将指定字节写入该字节数组输出流 。

writeTo(OutputStream) 用 out.write(buf, 0, count) 调用输出流的写方法将该字节数组输 出流的全部内容写入指定的输出流参数。

2.2

FileOutputStream: 文件输出流是向 File 或 FileDescriptor 输出数据的一个输出流。

constructor

(A)FileOutputStream(File  name) 创建一个文件输出流,向指定的 File 对象输出数据。

(B)FileOutputStream (FileDescriptor) 创建一个文件输出流,向指定的文件描述器输出数据。

(C) FileOutputStream(String  name) 创建一个文件输出流,向指定名称的文件输出数据。

(D) FileOutputStream(String, boolean) 用指定系统的文件名,创建一个输出文件。

java中的io笔记(3)

时间:2010-01-06 BlogJava

2.3

PipedOutputStream: 管道输出流是指一个通讯管道的发送端。 一个线程通过管道输 出流发送数据,

而另一个线程通过管道输入流读取数据,这样可实现两个线程间的通讯。

constructor

(A)PipedOutputStream() 创建一个管道输出流,它还未与一个管道输入流 连接。

(B)PipedOutputStream(PipedInputStream) 创建一个管道输出流,它已连接到一个管道 输入流。

( 二 )以字符为导向的 stream Reader/Writer

以 Unicode 字符为导向的 stream ,表示以 Unicode 字符为单位从 stream 中读取或往 stream 中写入信息。

Reader/Writer 为 abstact 类

以 Unicode 字符为导向的 stream 包括下面几种类型:

1. Reader

1.1

CharArrayReader :与 ByteArrayInputStream 对应此类实现一个可用作字符输入流 的字符缓冲区

constructor

CharArrayReader(char[]) 用指定字符数组创建一个 CharArrayReader 。

CharArrayReader(char[], int, int) 用指定字符数组创建一个 CharArrayReader

1.2

StringReader :与 StringBufferInputStream 对应其源为一个字 符串的字符流。

StringReader(String) 创建一新的串读取者。

1.3

FileReader :与 FileInputStream 对应

1.4

PipedReader :与 PipedInputStream 对应

2.   Writer

java中的io笔记(4)

时间:2010-01-06 BlogJava

2.1 CharArrayWrite :与 ByteArrayOutputStream 对应

2.2 StringWrite :无与之对应的以字节 为导向的 stream

2.3  FileWrite :与 FileOutputStream 对应

2.4  PipedWrite :与 PipedOutputStream 对应

3、两种不同导向的 stream 之间的转换

3.1

InputStreamReader 和 OutputStreamReader :

把一个以字节为导向的 stream 转换成一个以字符为导向的 stream 。

InputStreamReader 类是从字节流到字符流的桥 梁:它读入字节,并根据指定的编码方式,将之转换为字符流。

使用的编码方式可能由名称指定 ,或平台可接受的缺省编码方式。

InputStreamReader 的 read() 方法之一的每次调用,可能促 使从基本字节输入流中读取一个或多个字节。

为了达到更高效率,考虑用 BufferedReader 封装 InputStreamReader ,

BufferedReader in = new BufferedReader(new InputStreamReader (System.in));

例如:// 实现从键盘输入一个整数

String s = null; InputStreamReader re = new InputStreamReader(System.in); BufferedReader br = new Bu

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号