wordpress编辑器没了,百度seo优化系统,wordpress里再建一个网站,17网站一起做网店广州国大输入流和输出流相对于内存设备而言. 将外设中的数据读取到内存中:输入将内存的数写入到外设中#xff1a;输出。 字符流的由来#xff1a;其实就是#xff1a;字节流读取文字字节数据后#xff0c;不直接操作而是先查指定的编码表。获取对应的文字。在对这个文字进行操作。… 输入流和输出流相对于内存设备而言. 将外设中的数据读取到内存中:输入将内存的数写入到外设中输出。 字符流的由来其实就是字节流读取文字字节数据后不直接操作而是先查指定的编码表。获取对应的文字。在对这个文字进行操作。简单说字节流编码表 --------------------------------------- 字节流的两个顶层父类1InputStream 2OutputStream. 字符流的两个顶层父类1Reader 2Writer 这些体系的子类都以父类名作为后缀。 而且子类名的前缀就是该对象的功能。 就从熟悉的文字开始字符流 //需求将一些文字存储到硬盘一个文件中。记住如果要操作文字数据建议优先考虑字符流。而且要将数据从内存写到硬盘上要使用字符流中的输出流。Writer硬盘的数据基本体现是文件。 希望找到一个可以操作文件的Writer. 找到了FileWriter //需求读取一个文本文件。将读取到的字符打印到控制台.同上找到了FileReader 字符流缓冲区BufferedWriter newLine();BufferedReader: : readLine(); 使用缓冲区复制一个文本文件。 装饰设计模式 对一组对象的功能进行增强时就可以使用该模式进行问题的解决。 装饰和继承都能实现一样的特点进行功能的扩展增强。 有什么区别呢 首先有一个继承体系。Writer |--TextWriter:用于操作文本 |--MediaWriter用于操作媒体。想要对操作的动作进行效率的提高。按照面向对象可以通过继承对具体的进行功能的扩展。 效率提高需要加入缓冲技术。Writer |--TextWriter:用于操作文本 |--BufferTextWriter:加入了缓冲技术的操作文本的对象。 |--MediaWriter用于操作媒体。 |--BufferMediaWriter: 到这里就哦了。但是这样做好像并不理想。如果这个体系进行功能扩展有多了流对象。那么这个流要提高效率是不是也要产生子类呢是。这时就会发现只为提高功能进行的继承导致继承体系越来越臃肿。不够灵活。 重新思考这个问题既然加入的都是同一种技术--缓冲。前一种是让缓冲和具体的对象相结合。 可不可以将缓冲进行单独的封装哪个对象需要缓冲就将哪个对象和缓冲关联。 class Buffer{ Buffer(TextWriter w) {} Buffer(MediaWirter w) { }}class BufferWriter extends Writer{ BufferWriter(Writer w) { }}Writer |--TextWriter:用于操作文本 |--MediaWriter用于操作媒体。 |--BufferWriter:用于提高效率。装饰比继承灵活。 特点装饰类和被装饰类都必须所属同一个接口或者父类。 -------------------------------------- 字节流 InputStream OutputStream 字节流FileInputStream FileOutputStreamBufferedInputStreamBufferedOutputStream字符流Writer ReaderFileReaderFileWriterBufferedReaderBufferedWriter 转载于:https://www.cnblogs.com/xiaowei88/p/5515131.html