`
swift123
  • 浏览: 19251 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论
  • yashiro_w: 15w年薪编程语言与框架 不问设计模式,不看是否通过OCJP, ...
    面试技巧

IO Summary

 
阅读更多

节点流:距离数据源最近的流

1.字节流:可以处理一切文件(文本/音频/视频等)

  1)输入流 InputStream FileInputStream ByteArrayInputStream

  • 操作:read(自己数组)
  • a)中间容器 byte[] flush = new byte[1024]
  • b)接收长度 int len = 0
  • c)循环读取 while(-1 != (len = 流.read(flush))){}
  • d)操作输出 拷贝
  2)输出流 OutputStream FileOutputStream ByteArrayOutputStream
  •      操作:write(字节数组,0,长度) 输出

2.字符流:只能处理纯文本文件

  1)输入流 Reader FileReader

  • 操作:read(字符数组)
  • a)中间容器 char[] flush = new char[1024];
  • b)接受长度 int len = 0
  • c)循环读取 while(-1 != (len=流.read(flush))){}
  • d)操作 输出 拷贝

  2) 输出流  Write FileWriter

  •  操作: write(字符数组,0,长度)输出

处理流:装饰模式 提高性能增强功能

1.转换流:解码与编码字符集问题

  • 1)输入流:InputStreamReader -->解码
  • 2)输出流:OutputStreamWriter-->编码

2.缓冲流:提高性能

  • 1)输入流:BufferedInputStream BufferReader
  • 2)输出流:BufferedOutputStream BufferedWriter

3.处理数据 + 类型 

  1)基本+字符串:必须存在才能读取 读取与写出顺序一致

  • a)输入流:DataInputStream  readXXX
  • b)输出流:DataOutputStream  writeXXX

  2)引用类型 Serializable transient

  • a)反序列化:ObjectInputStream readObject
  • b)序列化:ObjectOutputStream writeObject

4.打印流:PrintStream

5.System.in out err setIn setOut

以下流使用新增方法不能发生多态:

  • 1.ByteArrayOutputStream toByteArray()
  • 2.BufferReader readLine()
  • 3.BufferWrite  newLine()
  • 4.DataInputStream DataOutputStream
  • 5.ObjectInputStream ObjectOutputStream
  • 6.PrintSream



 

  • 大小: 66.8 KB
分享到:
评论

相关推荐

    struts2 的类库 commons-io-1.3.2 文档

    10. `overview-summary.html`:提供了框架的概述,包括包信息和主要类的简短描述。 通过这些文档,开发者能够深入理解Apache Commons IO库提供的功能,如何在Struts2应用中有效地使用它,以及如何避免使用已被弃用...

    内存,线程,io,网络性能定位方法

    "内存、线程、IO、网络性能定位方法" PERFORMANCE ISSUE 定位原则和方法 性能问题定位是一项复杂的工作,需要我们从多方面进行分析和研究。下面,我们将从 Memory、Thread、IO、Network 等方面来探讨性能问题的...

    C#中获取注释信息的实例

    using System.IO; using System.Reflection; using System.Xml.Linq; class Program { static void Main() { // 获取类的Type对象 Type myType = typeof(MyClass); // 遍历类的所有公共成员 foreach ...

    07-文件流IO.pdf

    /// <summary> /// 删除文件 /// </summary> /// 文件的全路径. /// <returns>bool public static bool DeleteFile(string FileFullPath) { if (File.Exists(FileFullPath) == true) //用静态类判断...

    C#实现获取文本文件的编码的一个类(区分GB2312和UTF8)

    using System.IO; using System.Text; /// <summary> /// FileEncoding 的摘要说明 /// </summary> namespace FileEncoding { /// <summary> /// 获取文件的编码格式 /// </summary> public class EncodingType { //...

    System.IO.Abstractions:与System.Web.Abstractions类似,但适用于System.IO。 是的,可测试的IO访问!

    该库的核心是IFileSystem和FileSystem 。 与其直接调用File....dotnet add package System.IO.Abstractions public class MyComponent { readonly IFileSystem fileSystem ; // <summary>Create MyComponent with

    java-programming-summary.rar_java programming

    本资料“java-programming-summary”旨在为初学者提供一份详细的Java编程规范指南,帮助他们快速掌握Java编程的基础知识和最佳实践。下面将根据这份摘要文件的主要内容,详细阐述Java编程中的关键知识点。 一、基本...

    data_summary:好好学习天天向上

    5. **IO流**:Java的输入/输出(IO)流用于读写文件和网络通信。掌握InputStream、OutputStream、Reader、Writer等基类及其子类的使用,可以帮助我们处理数据的输入输出。 6. **多线程**:Java内置对多线程的支持,...

    C++性能优化 指南(强列推荐) chm版

    Optimizing IO Efficient Screen Output Efficient Binary File IO Efficient Text File IO Summary Chapter 13. Optimizing Your Code Further Arithmetic Operations ...

    java-se-summary-JavaSE相关的总结文章

    Java SE(Java Standard Edition)是Java平台的核心部分,主要用于开发桌面应用程序。这个总结文章将深入探讨Java SE的主要知识点,..."java-se-summary-master"可能包含更详细的文章和示例代码,供进一步学习和参考。

    Chzzprjrs.github.io

    HTML5引入了许多新元素,提高了语义性和可访问性,比如`<main>`, `<aside>`, `<details>`, `<summary>`等,这些都在"Chzzprjrs.github.io"中可能有所应用。 2. **GitHub Pages**:这是一个由GitHub提供的免费服务,...

    asp.net(c#)程序版本升级更新的实现代码

    using System.IO; using System.Net; using System.Xml; namespace Update { /// <summary> /// 更新完成触发的事件 /// </summary> public delegate void UpdateState(); /// <summary> /// 程

    node-jest-badges:使用shields.io开玩笑生成徽章

    您将需要在jest配置中将json-summary添加到coverage记者: module . exports = { coverageReporters : [ "json-summary" ] ; } ; 用法 您有两种生成coverage标记的方式:cli和node。 两者都将在项目根目录中创建一

    Asp.Net_文件操作基类(读取,删除,批量拷贝,删除,写入,获取文件夹大小,文件属性,遍历目录)

    using (System.IO.StreamWriter f2 = new System.IO.StreamWriter(Path, true, System.Text.Encoding.UTF8)) { f2.WriteLine(Strings); f2.Close(); f2.Dispose(); } } ``` 此方法首先检查文件是否存在,若不...

    fancyivy.github.io

    此外,HTML5引入了更多的语义化标签,如`<main>`、`<details>`和`<summary>`等,以提高网页可读性和无障碍性。 HTML文件通常包含内部样式(`<style>`标签)或链接外部CSS(Cascading Style Sheets)文件来定义元素...

    food.github.io

    此外,HTML的`<form>`元素可以用于创建用户提交的评论或评分功能,而`<details>`和`<summary>`元素可用于折叠显示详细信息,保持页面整洁。 【总结】 "food.github.io"项目展示了HTML在构建美食主题网站中的实际...

    海康卫视开发dll文件

    using System.IO; using System.Runtime.InteropServices; using System.Text; using System.Threading; using SocketLibrary; #endregion namespace HkwsSDK { /// <summary> /// 在海康威视的SDK包上,再进行...

    PraskovyaSimacheva.github.io

    HTML5引入了更多语义化元素,如`<header>`, `<main>`, `<aside>`, `<details>`, `<summary>`等,以帮助搜索引擎理解页面内容并改善可访问性。同时,HTML5还支持音频和视频元素 (`<audio>` 和 `<video>`),以及离线...

    panzg123.github.io:blog,学习笔记

    博客访问地址: 或者直接打开_posts目录下的markdown文件 模板来源: Jekyll theme by ...profile_tool_summary系统分析工具总结 simple_ip_stack简单的IP协议栈的实现 linux_timerLinux平台定时器的用法

    Wcs 控制系统C# WPF项目

    using System.IO; using ViewModels; using Enum; using DB; using Entities; namespace Chain { /// <summary> /// 服务器通讯步进链 /// </summary> class ServerComChain : SequenceCtrl.Elements.ChainBase...

Global site tag (gtag.js) - Google Analytics