国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

目錄
輸入示例
輸出示例
InputStreamOutputStream 的區(qū)別
使用方法
算法
語(yǔ)法
使用 FileInputStreamFileOutputStream 方法
示例
輸出
結(jié)論
首頁(yè) Java java教程 java中的輸入流和outputstream之間的差異

java中的輸入流和outputstream之間的差異

Feb 07, 2025 am 11:52 AM
java

Difference Between InputStream and OutputStream in Java

Java 的 InputStreamOutputSteam 都是抽像類(lèi),用於訪(fǎng)問(wèn)底層數(shù)據(jù)集。它們是定義特定數(shù)據(jù)序列操作的 API,通過(guò)一系列步驟實(shí)現(xiàn)。 InputStream 將數(shù)據(jù)集重新排列為有序的字節(jié)流,從文件或網(wǎng)絡(luò)讀取數(shù)據(jù)。流結(jié)束時(shí)返回 -1(Java 沒(méi)有無(wú)符號(hào)字節(jié)數(shù)據(jù)類(lèi)型)。 OutputStream 則接收輸出字節(jié)並將它們寫(xiě)入目標(biāo)。它是最基本的寫(xiě)入單個(gè)字節(jié)的輸出方法。本文將比較這兩個(gè)流的差異,並結(jié)合實(shí)際應(yīng)用進(jìn)行說(shuō)明。

輸入示例

FileOutputStream fileOut = new FileOutputStream("ARBRDD.txt");

輸出示例

<code>file is successfully updated today!!</code>

InputStreamOutputStream 的區(qū)別

特性
特性 InputStream OutputStream
數(shù)據(jù)讀取/寫(xiě)入 使用 read()、read(byte[])、read(byte[], int, int) 讀取數(shù)據(jù) 使用 write(int)、write(byte[])、write(byte[], int, int) 寫(xiě)入數(shù)據(jù)
數(shù)據(jù)流向 數(shù)據(jù)從源流向應(yīng)用程序 數(shù)據(jù)從應(yīng)用程序流向目標(biāo)
數(shù)據(jù)類(lèi)型 可讀取字節(jié) 可寫(xiě)入字節(jié)、字符或?qū)ο螅ㄊ褂米宇?lèi))
數(shù)據(jù)連接 可使用 FileInputStreamByteArrayInputStream 連接現(xiàn)有數(shù)據(jù) 可使用 FileOutputStreamByteArrayOutputStream 連接現(xiàn)有數(shù)據(jù)
數(shù)據(jù)讀取/寫(xiě)入 使用read()read(byte[])read(byte[], int, int) 讀取數(shù)據(jù)< /td> 使用write(int)write(byte[])、write(byte[], int, int) 寫(xiě)入數(shù)據(jù)
數(shù)據(jù)流向 數(shù)據(jù)從源流向應(yīng)用程序 數(shù)據(jù)從應(yīng)用程序流向目標(biāo)
數(shù)據(jù)類(lèi)型 可讀取字節(jié) 可寫(xiě)入字節(jié)、字符或?qū)ο螅ㄊ褂米宇?lèi))
數(shù)據(jù)連接 可使用 FileInputStreamByteArrayInputStream 連接現(xiàn)有數(shù)據(jù) 可使用 FileOutputStreamByteArrayOutputStream 連接現(xiàn)有數(shù)據(jù)

使用方法

使用 FileInputStreamFileOutputStream 函數(shù)。

算法

該算法描述了流類(lèi)的工作流程。首先聲明並設(shè)置插入順序(例如使用計(jì)時(shí)器類(lèi))。然後通過(guò)迭代長(zhǎng)度遍歷來(lái)評(píng)估輸入結(jié)果。

  • 步驟 1 - 開(kāi)始流程。
  • 步驟 2 - 聲明輸入輸出流。
  • 步驟 3 - 導(dǎo)入內(nèi)置類(lèi)和聲明的函數(shù)。
  • 步驟 4 - 聲明一個(gè)公共類(lèi)。
  • 步驟 5 - 設(shè)置函數(shù)。
  • 步驟 6 - 執(zhí)行插入操作。
  • 步驟 7 - 聲明一個(gè)數(shù)組列表並填充它。
  • 步驟 8 - 聲明集合值。
  • 步驟 9 - 按插入順序打印值。
  • 步驟 10 - 聲明一個(gè)循環(huán)來(lái)迭代流程。
  • 步驟 11 - 設(shè)置計(jì)時(shí)器值。
  • 步驟 12 - 運(yùn)行流程並獲取輸出值。
  • 步驟 13 - 終止流程。

語(yǔ)法

語(yǔ)法說(shuō)明如何聲明一個(gè)流程為 null 以標(biāo)記和跳過(guò)布爾流程。之後,我們將通過(guò)強(qiáng)制使用異常類(lèi)來(lái)重置流程以跟蹤堆棧值。

FileOutputStream fileOut = new FileOutputStream("ARBRDD.txt");

使用 FileInputStreamFileOutputStream 方法

此方法使用 FileInputStreamFileOutputStream 方法對(duì)集合執(zhí)行流式處理。

示例

此代碼使用文本文件,通過(guò) Java 流函數(shù)將字符串寫(xiě)入其中。此過(guò)程中聲明了一個(gè) catch 塊來(lái)處理異常。

<code>file is successfully updated today!!</code>

輸出

public class NewClass {
   public static void main(String[] args) throws Exception {
      InputStream processARBRDD = null;
      try {
         processARBRDD = new FileInputStream("FILE_NAME.txt");

         // PRINT METHOD
         processARBRDD.mark(0);
         processARBRDD.skip(1);

         // PRINT METHOD
         boolean check = processARBRDD.markSupported();
         if (processARBRDD.markSupported()) {
            processARBRDD.reset();
            // PRINT METHODS
         } else {
            // PRINT METHODS
         }
      } catch (Exception excpt) {
         excpt.printStackTrace();
      } finally {
         if (processARBRDD != null) {
            processARBRDD.close();
         }
      }
   }
}

結(jié)論

ByteArray 流用於將數(shù)據(jù)寫(xiě)入字節(jié)數(shù)組。在本主題中,我們使用了不同的流函數(shù)來(lái)建立數(shù)據(jù)和代碼之間的連接。

以上是java中的輸入流和outputstream之間的差異的詳細(xì)內(nèi)容。更多資訊請(qǐng)關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

本網(wǎng)站聲明
本文內(nèi)容由網(wǎng)友自願(yuàn)投稿,版權(quán)歸原作者所有。本站不承擔(dān)相應(yīng)的法律責(zé)任。如發(fā)現(xiàn)涉嫌抄襲或侵權(quán)的內(nèi)容,請(qǐng)聯(lián)絡(luò)admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費(fèi)脫衣圖片

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅(qū)動(dòng)的應(yīng)用程序,用於創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線(xiàn)上人工智慧工具。

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費(fèi)的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費(fèi)的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強(qiáng)大的PHP整合開(kāi)發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺(jué)化網(wǎng)頁(yè)開(kāi)發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級(jí)程式碼編輯軟體(SublimeText3)

熱門(mén)話(huà)題

用雅加達(dá)EE在Java建立靜止的API 用雅加達(dá)EE在Java建立靜止的API Jul 30, 2025 am 03:05 AM

SetupaMaven/GradleprojectwithJAX-RSdependencieslikeJersey;2.CreateaRESTresourceusingannotationssuchas@Pathand@GET;3.ConfiguretheapplicationviaApplicationsubclassorweb.xml;4.AddJacksonforJSONbindingbyincludingjersey-media-json-jackson;5.DeploytoaJakar

CSS暗模式切換示例 CSS暗模式切換示例 Jul 30, 2025 am 05:28 AM

首先通過(guò)JavaScript獲取用戶(hù)系統(tǒng)偏好和本地存儲(chǔ)的主題設(shè)置,初始化頁(yè)面主題;1.HTML結(jié)構(gòu)包含一個(gè)按鈕用於觸發(fā)主題切換;2.CSS使用:root定義亮色主題變量,.dark-mode類(lèi)定義暗色主題變量,並通過(guò)var()應(yīng)用這些變量;3.JavaScript檢測(cè)prefers-color-scheme並讀取localStorage決定初始主題;4.點(diǎn)擊按鈕時(shí)切換html元素上的dark-mode類(lèi),並將當(dāng)前狀態(tài)保存至localStorage;5.所有顏色變化均帶有0.3秒過(guò)渡動(dòng)畫(huà),提升用戶(hù)

Python Parse Date String示例 Python Parse Date String示例 Jul 30, 2025 am 03:32 AM

使用datetime.strptime()可將日期字符串轉(zhuǎn)換為datetime對(duì)象,1.基本用法:通過(guò)"%Y-%m-%d"解析"2023-10-05"為datetime對(duì)象;2.支持多種格式如"%m/%d/%Y"解析美式日期、"%d/%m/%Y"解析英式日期、"%b%d,%Y%I:%M%p"解析帶AM/PM的時(shí)間;3.可用dateutil.parser.parse()自動(dòng)推斷未知格式;4.使用.d

如何將Java MistageDigest用於哈希(MD5,SHA-256)? 如何將Java MistageDigest用於哈希(MD5,SHA-256)? Jul 30, 2025 am 02:58 AM

要使用Java生成哈希值,可通過(guò)MessageDigest類(lèi)實(shí)現(xiàn)。 1.獲取指定算法的實(shí)例,如MD5或SHA-256;2.調(diào)用.update()方法傳入待加密數(shù)據(jù);3.調(diào)用.digest()方法獲取哈希字節(jié)數(shù)組;4.將字節(jié)數(shù)組轉(zhuǎn)換為十六進(jìn)製字符串以便讀??;對(duì)於大文件等輸入,應(yīng)分塊讀取並多次調(diào)用.update();推薦使用SHA-256而非MD5或SHA-1以確保安全性。

CSS下拉菜單示例 CSS下拉菜單示例 Jul 30, 2025 am 05:36 AM

是的,一個(gè)常見(jiàn)的CSS下拉菜單可以通過(guò)純HTML和CSS實(shí)現(xiàn),無(wú)需JavaScript。 1.使用嵌套的ul和li構(gòu)建菜單結(jié)構(gòu);2.通過(guò):hover偽類(lèi)控制下拉內(nèi)容的顯示與隱藏;3.父級(jí)li設(shè)置position:relative,子菜單使用position:absolute進(jìn)行定位;4.子菜單默認(rèn)display:none,懸停時(shí)變?yōu)閐isplay:block;5.可通過(guò)嵌套實(shí)現(xiàn)多級(jí)下拉,結(jié)合transition添加淡入動(dòng)畫(huà),配合媒體查詢(xún)適配移動(dòng)端,整個(gè)方案簡(jiǎn)潔且無(wú)需JavaScript支持,適合大

VSCODE設(shè)置。 JSON位置 VSCODE設(shè)置。 JSON位置 Aug 01, 2025 am 06:12 AM

settings.json文件位於用戶(hù)級(jí)或工作區(qū)級(jí)路徑,用於自定義VSCode設(shè)置。 1.用戶(hù)級(jí)路徑:Windows為C:\Users\\AppData\Roaming\Code\User\settings.json,macOS為/Users//Library/ApplicationSupport/Code/User/settings.json,Linux為/home//.config/Code/User/settings.json;2.工作區(qū)級(jí)路徑:項(xiàng)目根目錄下的.vscode/settings

Python獲取MAC地址示例 Python獲取MAC地址示例 Jul 30, 2025 am 02:59 AM

使用uuid模塊可跨平臺(tái)獲取本機(jī)第一個(gè)網(wǎng)卡的MAC地址,無(wú)需第三方庫(kù),通過(guò)uuid.getnode()轉(zhuǎn)換為標(biāo)準(zhǔn)格式;2.使用subprocess調(diào)用系統(tǒng)命令如ipconfig或ifconfig,結(jié)合正則提取所有網(wǎng)卡MAC地址,適用於需獲取多個(gè)網(wǎng)卡信息的場(chǎng)景;3.使用第三方庫(kù)getmac,安裝後調(diào)用get_mac_address()即可獲取MAC,支持按接口或IP查詢(xún),但需額外依賴(lài);綜上,若無(wú)需外部庫(kù)則推薦uuid方法,若需靈活獲取多網(wǎng)卡信息可用subprocess方案,允許安裝依賴(lài)時(shí)getma

CSS全頁(yè)佈局示例 CSS全頁(yè)佈局示例 Jul 30, 2025 am 05:39 AM

使用Flexbox或Grid可實(shí)現(xiàn)全屏佈局,核心是讓頁(yè)面最小高度為視口高度(min-height:100vh);2.通過(guò)flex:1或grid-template-rows:auto1frauto使內(nèi)容區(qū)域佔(zhàn)滿(mǎn)剩餘空間;3.設(shè)置box-sizing:border-box確保內(nèi)邊距不超出容器;4.配合響應(yīng)式媒體查詢(xún)優(yōu)化移動(dòng)端體驗(yàn);該方案兼容性好且結(jié)構(gòu)清晰,適用於登錄頁(yè)、儀錶盤(pán)等場(chǎng)景,最終實(shí)現(xiàn)內(nèi)容垂直居中並佔(zhàn)滿(mǎn)視口的全屏頁(yè)面佈局。

See all articles