这里有我之前上课总结的一些知识点以及代码大部分是老师讲的笔记 个人认为是非常好的,,也是比较经典的内容,真诚的希望这些对于那些想学习的人有所帮助!

由于代码是分模块的上传非常的不便。也比较多,讲的也是比较清晰的!如果你有需要可以在评论中留下您的邮箱我看到一定会免费发给你的!感谢这个平台让我们大家共同进步吧!! 记住 程序员是无私的!!!

也非常欢迎到我的博客内观看 博客地址:http://www.cnblogs.com/duscl/

  1. /*
  2. 1:字符流(掌握)
  3. (1)字节流操作中文数据不是特别的方便,所以就出现了转换流。
  4. 转换流的作用就是把字节流转换字符流来使用。
  5. (2)转换流其实是一个字符流
  6. 字符流 = 字节流 + 编码表
  7. (3)编码表
  8. A:就是由字符和对应的数值组成的一张表
  9. B:常见的编码表
  10. ASCII
  11. ISO-8859-1
  12. GB2312
  13. GBK
  14. GB18030
  15. UTF-8
  16. C:字符串中的编码问题
  17. 编码
  18. String -- byte[]
  19. 解码
  20. byte[] -- String
  21. (4)IO流中的编码问题
  22. A:OutputStreamWriter
  23. OutputStreamWriter(OutputStream os):默认编码,GBK
  24. OutputStreamWriter(OutputStream os,String charsetName):指定编码。
  25. B:InputStreamReader
  26. InputStreamReader(InputStream is):默认编码,GBK
  27. InputStreamReader(InputStream is,String charsetName):指定编码
  28. C:编码问题其实很简单
  29. 编码只要一致即可
  30. (5)字符流
  31. Reader
  32. |--InputStreamReader
  33. |--FileReader
  34. |--BufferedReader
  35. Writer
  36. |--OutputStreamWriter
  37. |--FileWriter
  38. |--BufferedWriter
  39. (6)复制文本文件(5种方式)
  40.  
  41. 2:IO流小结(掌握)
  42. IO流
  43. |--字节流
  44. |--字节输入流
  45. InputStream
  46. int read():一次读取一个字节
  47. int read(byte[] bys):一次读取一个字节数组
  48.  
  49. |--FileInputStream
  50. |--BufferedInputStream
  51. |--字节输出流
  52. OutputStream
  53. void write(int by):一次写一个字节
  54. void write(byte[] bys,int index,int len):一次写一个字节数组的一部分
  55.  
  56. |--FileOutputStream
  57. |--BufferedOutputStream
  58. |--字符流
  59. |--字符输入流
  60. Reader
  61. int read():一次读取一个字符
  62. int read(char[] chs):一次读取一个字符数组
  63.  
  64. |--InputStreamReader
  65. |--FileReader
  66. |--BufferedReader
  67. String readLine():一次读取一个字符串
  68. |--字符输出流
  69. Writer
  70. void write(int ch):一次写一个字符
  71. void write(char[] chs,int index,int len):一次写一个字符数组的一部分
  72.  
  73. |--OutputStreamWriter
  74. |--FileWriter
  75. |--BufferedWriter
  76. void newLine():写一个换行符
  77.  
  78. void write(String line):一次写一个字符串
  79.  
  80. 3:案例(理解 练习一遍)
  81. A:复制文本文件 5种方式(掌握)
  82. B:复制图片(二进制流数据) 4种方式(掌握)
  83. C:把集合中的数据存储到文本文件
  84. D:把文本文件中的数据读取到集合并遍历集合
  85. E:复制单级文件夹
  86. F:复制单级文件夹中指定的文件并修改名称
  87. 回顾一下批量修改名称
  88. G:复制多级文件夹
  89. H:键盘录入学生信息按照总分从高到低存储到文本文件
  90. I:把某个文件中的字符串排序后输出到另一个文本文件中
  91. J:用Reader模拟BufferedReader的特有功能
  92. K:模拟LineNumberReader的特有功能
  93.  
  94. *\

java基础(二十)IO流(三)的更多相关文章

  1. Java基础学习笔记二十 IO流

    转换流 在学习字符流(FileReader.FileWriter)的时候,其中说如果需要指定编码和缓冲区大小时,可以在字节流的基础上,构造一个InputStreamReader或者OutputStre ...

  2. Java基础之详谈IO流

    Java基础知识.IO流详细讲解.你所要的IO这里都有

  3. Java基础教程:IO流与文件基础

    Java:IO流与文件基础 说明: 本章内容将会持续更新,大家可以关注一下并给我提供建议,谢谢啦. 走进流 什么是流 流:从源到目的地的字节的有序序列. 在Java中,可以从其中读取一个字节序列的对象 ...

  4. Java基础之(IO流)

    简介: 流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象.即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输特性将流抽象为各种类,方便更直观的进行数据操作. 一.File ...

  5. java基础11(IO流)-字符流

    转换流 由于字节流操作中文不是特别方便,所以java中提供了转换流 编码表:由现实世界的字符和对应的数值组成的一张表 编码:把看得懂的变成看不懂的(String-------byte[]) 解码:把看 ...

  6. Java基础系列8——IO流超详细总结

    该系列博文会告诉你如何从入门到进阶,一步步地学习Java基础知识,并上手进行实战,接着了解每个Java知识点背后的实现原理,更完整地了解整个Java技术体系,形成自己的知识框架. 在初学Java时,I ...

  7. java基础10(IO流)-字节流

    IO流 输入与输出[参照物是程序] 如果从键盘.文件.网络甚至是另一个进程(程序或系统)将数据读入到程序或系统中,称为输入 如果是将程序或系统中的数据写到屏幕.硬件上的文件.网络上的另一端或者是一个进 ...

  8. Java基础12一IO流

    1.IO流的原理 利用数据通道实现程序和数据源之间数据的的读写操作.  2.IO流分类 输入流.输出流.字节流.字符流.节点流.过滤流  3.InputStream 字节输入流 实现类FileInpu ...

  9. 【java基础学习】IO流

    IO流 字节流InputStream和OutputStream 字符流Writer和Reader 装饰模式

  10. Java学习之路(十二):IO流<三>

    复习:序列流 序列流可以把多个字节输入整合成一个,从序列流中读取到数据时,将从被整合的第一个流开始读取,读完这个后,然后开始读取第二个流,依次向后推. 详细见上一篇文章 ByteArrayOutput ...

随机推荐

  1. Java实战之02Hibernate-01简介、常用接口、CRUD操作

    一.Hibernate简介 1.Hibernate在开发中所处的位置 2.ORM映射 Object :面向对象领域的 Relational:关系数据库领域的 Mapping:映射 Object: Re ...

  2. 构建 shiro struts2 spring3 mybatis 的maven项目

    书接上回 构建 struts2 spring3 mybatis 的maven项目 构建 pom.xml 继续在原有框架下 融合shiro ,具体shiro是啥 这里就不解释了,恩 反正功能挺强大的 本 ...

  3. 阿里云服务器CentOS 5.7(64位)安装配置LAMP服务器(Apache+PHP5+MySQL)

    一.快速安装Apache+PHP5+MySql ----------------------------------------------------- 补充:由于163的yum源上只有php5.1 ...

  4. art.dialog 与 ajax 异步请求

    上周写了一些代码,涉及到jquery异步请求,这里归纳总结下,希望对刚接触编程的同学有帮助. 主要习惯使用 art.dialog 框架,非常好用,在异步请求上,它提供了很多简便的方法. 加载使用art ...

  5. C/C++易错点

    问:void print( int arr[][], int size );这个函数声明是对是错? 当然是错的了,这个根本不是什么函数声明的问题,而是数组声明的问题,int arr[][]这个声明就是 ...

  6. POJ 1472 Instant Complexity 应该叫它编程题。。

    题目:http://poj.org/problem?id=1472 这个题目是分到“模拟题”一类的,我觉得模拟的成分比较少,主要考察编程能力.独立写完这个题特别兴奋...所以我必须好好说一说,独家哦. ...

  7. shell脚本学习积累笔记(第一篇)

    (1)首先,今天在执行shell脚本./test.sh时抛出“/bin/sh^M: bad interpreter: No such file or directory”的异常,百度后,才知道这是由于 ...

  8. Python join()方法

    描述 Python join() 方法用于将序列中的元素以指定的字符连接生成一个新的字符串. 语法 join()方法语法: str.join(sequence) 参数 sequence -- 要连接的 ...

  9. bzoj 2806: [Ctsc2012]Cheat 后缀自动机DP

    2806: [Ctsc2012]Cheat Time Limit: 20 Sec  Memory Limit: 256 MBSubmit: 583  Solved: 330[Submit][Statu ...

  10. ArrayList与LinkedList实现比较

    1.ArrayList实现是基于数组来实现的,这可由ArrayList的源码看出: public class ArrayList<E> extends AbstractList<E& ...