IO流
来源:互联网 发布:java web经典面试题 编辑:程序博客网 时间:2024/06/14 13:59
流的分类:
(一) 按字节分
1.字节流
- IpurStream,OutputStream
2.字符流
- Reader(BufferReader),Writer(BufferWriter)
(二)按方向分
1.输入流
- InputStream,Reader
2.输出流
- OutputStream.Writer
(三)按功能分
1.包装流(转换流)
- InputStreamReader,OutputStreamWriter
2.节点流
- 除了包装流都是节点流
重点:
- 1.高性能的包装流
InputStreamReader/Writer
BufferedReader/Writer
URL:全球统一资源定位符(我觉得可以理解为链接)
public class Text {public static void main(String[] args) throws Exception { URL url=new URL("http://www.bjsxt.com/"); InputStream is = url.openStream();// 字节流 InputStreamReader isr=newInputStreamReader(is,"UTF-8"); BufferedReader br=new BufferedReader(isr); String line=null; while((line=br.readLine())!=null){ System.out.println(line); } }
- 2.字节流拷贝(万能拷贝)
public class Text {public static void main(String[] args) throws IOException{ copy();// 拷贝}private static void copy() throws IOException { // 只适应于纯文本。 long currentTimeMillis = System.currentTimeMillis(); BufferedReader br=new BufferedReader(new InputStreamReader(new FileInputStream("a.mp4"), "UTF-8")); BufferedWriter bw=new BufferedWriter(new OutputStreamWriter(new FileOutputStream("a1.mp4"),"UTF-8")); String line=null; while((line=br.readLine())!=null){ bw.write(line); } br.close(); bw.close(); System.out.println(System.currentTimeMillis()-currentTimeMillis); }}
Serialiable(写到文件中,可以持久化)
- 序列化:将一个对象写到文件中的过程叫序列化。对象可序列化
- 反序列化:将一个对象从文件中读出的过程叫做反序列化。
- 反序列化有问题,单例模式(懒汉、饿汉式单利)只要经过反序列化就会被破坏——–》解决方案:重写 readResolve()方法
- SerialiableUID的用途:标识序列化版本(保证文件和类中一致)
单利模式
- 懒汉式
- 饿汉式
- 枚举
- 正经单利
- 静态内部类
阅读全文
0 0
- 【IO流】IO框架
- IO流呀IO流
- 字符IO&数据流IO&对象流IO
- io流
- io流
- IO流
- IO流
- IO 流
- IO流
- io流
- IO流
- io流
- IO流
- IO流
- IO流
- IO流
- IO流
- IO流
- lua学习总结
- html制作表单
- C语言结构体变量和结构体变量的指针作函数参数例题
- java-Socket实现多线程服务器程序
- SAX解析XML文件
- IO流
- Python装饰器----应用示例(一)
- Iterator、Iterable接口的使用及详解
- 接口
- Sunscreen POJ
- HAProxy知识总结
- MyFlag Step13:打卡功能的初步讨论
- c语言web服务器
- session cookie原理