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类的体系结构