java InputStream和OutputStream

来源:http://www.cnblogs.com/gengaixue/archive/2017/12/21/8076516.html
-Advertisement-
Play Games

緩衝區,位元組將從中取出 作為一種數據源:將其與FilterInputStream對象相連以提供有用介面 字元串。底層實現實際使用的是StringBuffer 作為一種數據源:將其與FilterInputStream對象相連以提供有用介面 字元串,表示文件名、文件或FileDescriptor對象 作 ...


 

InputStream類型
功能 構造器參數
如何使用
ByteArrayInputStream 允許將記憶體的緩衝區當做InputStreams使用

緩衝區,位元組將從中取出

作為一種數據源:將其與FilterInputStream對象相連以提供有用介面

StringBufferInputStream 將String轉換成InputStream

字元串。底層實現實際使用的是StringBuffer

作為一種數據源:將其與FilterInputStream對象相連以提供有用介面

FileInputStream 用於從文件中讀取信息

字元串,表示文件名、文件或FileDescriptor對象

作為一種數據源:將其與FilterInputStream對象相連以提供有用介面

PipedInputStream

產生用於寫入x相關PipedOutputStream的數據。

實現“管道化”概念

PipedOutputStream

作為多線程中數據源:將其與FilterInputStream對象相連以提供有用介面

SequenceInputStream 將兩個或多個InputStreamz轉化成單一InputStream

兩個InputStream對象或一個容納InputStream對象的容器Enumeration

作為一種數據源:將其與FilterInputStream對象相連以提供有用介面

FilterInputStream

抽象類,作為“裝飾器”的介面。其中,“裝飾器”為其他的

InputStream類提供有用功能

 

 

 

 

OutputStream類型
功能 構造器參數
如何使用
ByteArrayOutputStream 在記憶體中創建緩衝區。所用送往“流”的數據都要存放在此緩衝區

緩衝區初始化尺寸(可選)

用於指定數據的目的地:將其與FilterOutputStream對象相連以提供有用介面

FileOutputStream 用於將信息寫至文件

字元串,表示文件名、文件或FileDescription對象

指定數據的目的地:將其與FilterOutputStream對象相連以提供有用介面

PipedOutputStream

任何寫入其中的信息都會自動作為相關PipedInputStream

的輸出。實現“管道化”概念。

PipedInputStream

指定用於多線程的數據的目的地:將其與FilterOutputStream對象相連以提供有用介面

FilterOutputStream

抽象類,作為“裝飾器”的介面。其中,“裝飾器”為其他

OuputStream提供有用的介面。

 

您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • public interface People { public void work(); } public class RealPeople implements People { public void work() { System.out.println("工作中..."); } } /**... ...
  • 適配器模式分為兩種:類適配器模式和對象適配器模式。廢話不多說,直接上代碼。 1、類適配器模式 2、對象適配器模式 ...
  • public interface Shape { public void outputShape(); } class Circle implements Shape { public void outputShape() { System.out.println("this is a circle... ...
  • 全文檢索這個系列在幾前年寫過lucene的文章,而現在看來它確實已經老了,它的兒子孫子都出來了,已經成為現在檢索行列的主流,像solr,elasticsearch等,今天我們主要來看一個solr在aspnetcore里的使用,也就是增刪改查之類的,比較容易! nuget包:solrnet 註入方式: ...
  • Vivado是Xilinx(賽靈思)公司出品的開發軟體平臺,適用於Zedboard開發板。本文介紹了Vivado2017.3的在Win10安裝和可能遇到的問題。 ...
  • 數據模型是開發軟體的最重要的部分,因為它們對應用程式有著深遠的影響:不僅是軟體的編寫方式,而且也影響我們如何解決的問題的方式。第二篇讀書筆記,我們聊一聊數據模型的設計。 1.數據模型的分層 作為一個開發者來說,在一個複雜的應用程式中,是存在很多 分層模型 的,但基本思想還是一樣的:每一層都提供了一個 ...
  • 基於cookie做用戶驗證時, 敏感信息不適合放在cookie中. a. Session原理 cookie是保存在用戶瀏覽器端的鍵值對 session是保存在伺服器端的鍵值對 首先生成一個隨機字元串, 並只將隨機字元串通過cookie保存在瀏覽器端 在隨機字元串對應的字典中, 設置相應的字典 1 c ...
  • #函數定義def f(): print('love Q')f()##參數#形參和實參def add(a,b): print(a+b)add(7,5)def print_info(name,age): print('name:%s' % name) print('age:%d' % age)print ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...