IO流系列(一)

来源:互联网 发布:python 简单 画图 编辑:程序博客网 时间:2024/06/03 15:18

1:给String字符串转编码 

String str = "Jackson's bike-bell cost $5";

String str2 = URLEncoder.encode(str,"UTF-8");

 

 

2:读取流

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

 

java.io 包是一组流类

字节流抽象父类是 InputStream 和OutputStream

字符流抽象父类是 Reader 和 Writer

FileInputStream

FilterInputStream

ByteArrayInputStream

StringBufferInputStream

 

 

 

常用方法

int read()

long skip()

FileInputStream 类

从实际磁盘文件读取数据

FileInputStream f = new  FileInputStream("c:/java/temp");

File f = new File("c:/java/temp");

FileInputStream f1 = new FileInputStream(f);

FileDescriptor fd = new  FileDescriptor();

FileInputStream f2 = new FileInputStream(fd);

 

ByteArrayInputStream 类

在字节数组中执行读写操作

定义两种构造函数

ByteArrayInputStream b = new ByteArrayInputStream(buf);

ByteArrayInputStream b = new ByteArrayInputStream(buf, off, len);

 

StringBufferInputStream 类

类似于 ByteArrayInputStream,将字符串用作内部缓冲器

StringBufferInputStream sbif = new StringBufferInputStream(s);

 

OutputStream 类的体系结构

子类必须提供写入一个字节的方法

 

常用方法

void write(int)

void close()

void flush()

FileOutputStream 类

创建文件(如果文件不存在),并将数据写入文件

构造函数

FileOutputStream f = new  FileOutputStream("c:/java/temp");

File f = new File("c:/java/temp");

FileOutputStream f1 = new FileOutputStream(f);

 

FileDescriptor() fd = new FileDescriptor();

FileOutputStream f2 = new FileOutputStream(fd);

FileOutputStream f = new FileOutputStream("c:/java/temp", true);

 

ByteArrayOutputStream 类

在内存中创建缓冲器

toByteArray( ) 和 toString( ) 方法用于数据检索

构造函数

ByteArrayOutputStream o = new ByteArrayOutputStream( );

ByteArrayOutputStream o1 = new ByteArrayOutputStream(i);

 

FilterOutputStream 类

高层输出流

构造函数

FilterOutputStream fos = new FilterOutputStream(os);

 

流类可以分为

底层流

包含以字节的形式读写的方法

高层过滤器流

用于读写高层信息

 

高层流要求底层流作为基础

FilterInputStream 类的子类包括

DataInputStream ---提供读取任意对象的能力

DataOutputStream ---提供写入任意对象的能力

BufferedInputStream ----允许程序一次一个字节地从流读取数据

BufferedOutputStream ---允许程序一次一个字节地向流写入数据

PrintStream 类 ---用于写入文本或基本类型

 

从底层流构造高级流时就会创建流链

FileInputStream f = new FileInputStream("你好");

BufferedInputStream b = new BufferedInputStream(f);

DataInputStream d = new DataInputStream(b);

 

读取字符类型

Reader 类的体系结构

写入字符类型

Writer类的体系结构

 

 

原创粉丝点击