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类的体系结构
- IO流系列(一)
- Java IO流系列(一)—— 启动篇
- Java IO系列(一):File类
- Druid.io系列(一):简介
- IO流(一)
- io流(一)
- IO流(一)
- 菜鸟猿大战Java之IO系列(一)
- H5+系列(一)调用录音以及部分io…
- JAVA IO源码学习系列一(OutputStream)
- JAVA IO源码学习系列一(ByteArrayOutputStream)
- JAVA IO源码学习系列一(FilterInpuStream 和FilterOutputStream)
- java------IO流(一)
- JAVA IO流(一)
- IO流总结(一)
- IO流学习(一)
- java IO流(一)
- IO流系列(二)
- java.util.Date和java.sql.Date的区别和相互转化
- 最大流最小割定理
- 无线网络-LTE (08) 通信过程之 Detach procedure HSS-initiated
- Linux下配置jboss开机自启动
- POJ2236 Wireless Network [并查集]
- IO流系列(一)
- Linux操作系统基础(一)Intel32位系统架构总览(1)
- java事件模型
- 关于struct对齐
- 01-从零开始学习VTK
- ubuntu 下删除openjdk 安装sun jdk
- VS2010单元测试入门实践教程
- Java连接MYSQL 数据库的连接步骤
- 8 套精致的纯 CSS3 按钮