流的操作规律

IO流中对象很多,解决问题(处理设备上的数据时)到底该用哪个对象呢?  

把IO流进行了规律的总结(四个明确):

  明确一:要操作的数据是数据源还是数据目的。

源:InputStream    Reader

 目的:OutputStream Writer

先根据需求明确要读,还是要写。

  明确二:要操作的数据是字节还是文本呢?

源:

                            字节:InputStream

                            文本:Reader

目的:

                            字节:OutputStream

                            文本:Writer

 明确三:明确数据所在的具体设备。

源设备:

                            硬盘:文件  File开头。

                            内存:数组,字符串。

                            键盘:System.in;

                            网络:Socket

 目的设备:

                            硬盘:文件  File开头。

                            内存:数组,字符串。

                            屏幕:System.out

                            网络:Socket

完全可以明确具体要使用哪个流对象

 明确四:是否需要额外功能呢?

额外功能:

  转换吗?转换流。InputStreamReader OutputStreamWriter

  高效吗?缓冲区对象。BufferedXXX

     InputStream

       FileInputStream

       BufferedInputStream

 

OuputStream

   FileOutputStream

   BufferedOuputStream

 

 

Writer

  OutputStreamWriter

     FileWriter

      BufferedWriter

 

Reader

  InputStreamReader

     FileReader

 BufferedReader

转载于:https://www.cnblogs.com/zzq123/p/10222224.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/248712.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

看完就懂的编辑页面如何巧妙处理时间

需求分析 分析: 我们通常会遇到这种情况,当我们制作一个表单页面的时候,通常会有添加和编辑的情况,我们在提交的时候还需要将时间的格式转换为字符串格式进行传参。 在这里我们使用的是 iview 中的 DatePicker type格式为datetime…

[转]Tomcat中8005/8009/8080/8443端口的作用

8005:关闭tomcat进程所用。当执行shutdown.sh关闭tomcat时就是连接8005端口执行“SHUTDOWN”命令--由此,我们直接telnet8005端口执行“SHUTDOWN”(要大写,小写没用;不运只能telnet 127.0.0.1 8005其他地址telnet都不能…

月入10万和月入5千的人关键区别是什么???

月入10万和月入5千的人关键区别是什么???知识体系、决策能力、魄力和格局!!!人不学不知道,看过很多书,学过很多课,发现不久就忘了,很难真正被自己消化吸收&am…

关于“wap2app仅支持对已通过ICP备案的域名站点进行打包”问题解决

关于“wap2app仅支持对已通过ICP备案的域名站点进行打包”问题解决 如果我们是通过Vue技术写的移动端,开发完成后我们的项目需要放到服务器上,然后我们在将服务器上面的项目打包apk格式 wap2app将网页打包成apk步骤 使用HbuilderX创建一下wap2app项目 我…

第五周-第07章节-Python3.5-内置模块详解之OS模块

os.sep:取代操作系统特定的路径分隔符 os.name:指示你正在使用的工作平台。比如对于Windows,它是nt,而对于Linux/Unix用户,它是posix。os.getcwd:得到当前工作目录,即当前python脚本工作的目录路径。os.getenv()和os.putenv:分别用…

2021前端面试题总结

HTML CSS 定位 flex布局 display css3新属性 css3的边框-border-radius–box-shadow–border-image 背景 background-size–background-origin :属性规定背景图片的定位区域。文字效果:text-shadow:在 CSS3 中,text-shadow …

mysql之库操作_创建用户_修改用户权限_修改用户密码

用户操作: 1、create user Faye127.0.0.1IDENTIFIED BY 123 #添加一个用户名字为Faye的用户,127.0.0.1为本机的ip,123为密码 补:create user Faye% IDENTIFIED BY 123 #添加一个用户名字为Faye的用户,‘%’的意思为所有人都可以连接Faye这个用户,123为…

前端导出文件,后端返回文件流过大直接干崩溃

前端导出文件 前端很常见的导出需求 导出world xlsx 甚至是zip 在我这个项目中是导出图片,图片量还是蛮大的,直接干崩溃了 我们这里是后端同学直接返回的是文件流 通过调用接口拿到文件流后直接调用下面的方法 export function exportZip(res, name)…

在eclipse中创建第一个java应用程序,并在控制台输出“hello world”。

package com.fs.test;public class HelloWorld {public void aMethod() {}public static void main(String[] args) {System.out.print("Hello world");}}转载于:https://www.cnblogs.com/ooo888ooo/p/11042700.html

R-CNN , Fast R-CNN , Faster R-CNN原理及区别

github博客传送门csdn博客传送门 RCNN 1、生成候选区域 使用Selective Search(选择性搜索)方法对一张图像生成约2000-3000个候选区域,基本思路如下: (1)使用一种过分割手段,将图像分割成小区域 …

Vue和iview-admin搭建的项目进行兼容

写在前面: 用iview-admin创建的基于Vue的项目,开发完成后,用户是使用的360浏览器,其中有两个模式,一个是极速模式(谷歌内核),一个是兼容模式(IE内核)&#x…

App过大

最近开发中遇到一个报错信息 如下 Error:Cannot fit requested classes in a single dex file.Try supplying a main-dex list. # methods: 72477 > 65536 大致意思是Android App中的方法数超过65535时,如果往下兼容到低版本设备时,就会报编译错误 主…

第三课《让简历有点色彩》

一、学习了css 的概念、工作方式、语法 CSS (Cascading Style Sheets) :是一种用于向用户指定文档如何呈现的语言 — 它们如何被指定样式、布局等工作方式: 浏览器将 HTML 和 CSS 转化成 DOM (文档对象模型)。DOM在计算机内存中表…

Vue 打包后打开为空白页面 并且控制台报错‘Failed to load resource: net::ERR_FILE_NOT_FOUND’

问题描述 当我们开发完成后进行 npm run build打包后形成dist文件 我们通过访问dist文件中的index,会出现空白页面什么都不显示的问题,控制台中还会报‘Failed to load resource: net::ERR_FILE_NOT_FOUND’错误,其实是因为打包后的dist目录…

引用Nuget包Microsoft.EntityFrameworkCore.Tools.DotNet报错

错误如下 解决方法 使用VS2017或更高版本在改项目右键&#xff0c;选择“编辑xxx.csproj”&#xff0c;并添加如下一句话&#xff0c;就可以成功引用改Nuget包 <PackageReference Include"Microsoft.EntityFrameworkCore.Tools.DotNet" Version"2.0.3"/…

echarts 折线图 多条折线数据相同时展示的图形并没有重合

简单粗暴的使用echarts官网展示用例 我讲series中的几个对象中的值都改成了相同的 看到数值相同 图表中却没有重合 后面发现解决办法如下 只需要将对象中的stack属性删除就可以了&#xff0c;不仅仅针对这个问题 有时候我们发现图表展示的数据跟y周的值有差距时可以试试这个…

Django,ajax实现表格增删查改,Django内置分页功能。

1.工程目录 2.urls.py """Django_ajax URL ConfigurationThe urlpatterns list routes URLs to views. For more information please see:https://docs.djangoproject.com/en/2.1/topics/http/urls/ Examples: Function views1. Add an import: from my_app im…

前端登录逻辑

话不多说直接上图片&#xff0c;纯手工打造

使用CEfSharp之旅(8)CEFSharp 使用代理 更换位置IP

直接上代码&#xff1a; var settings new CefSettings(); settings.CachePath "cache"; settings.CefCommandLineArgs.Add("proxy-server", ProxyAddress); Cef.Initialize(settings);出处&#xff1a;https://blog.csdn.net/u010919083/article/detail…

新入驻博客园立一个flag

2019年博客12 * 2篇转载于:https://www.cnblogs.com/chenzy87/p/10233209.html