流的操作規律

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.pswp.cn/news/248712.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/248712.shtml
英文地址,請注明出處:http://en.pswp.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