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

目次
入力例
出力の例
アルゴリズム
ホームページ Java &#&チュートリアル Javaのinputstreamとoutputstreamの違い

Javaのinputstreamとoutputstreamの違い

Feb 07, 2025 am 11:52 AM
java

Difference Between InputStream and OutputStream in Java

javaのInputStreamOutputSteamはどちらも、基礎(chǔ)となるデータセットにアクセスするために使用される抽象クラスです。これらは、一連のステップで実裝された特定のデータシーケンスの操作を定義するAPIです。 InputStreamデータセットを順序付けられたバイトストリームに再配置して、ファイルまたはネットワークからデータを読み取ります。ストリームの最後に-1を返します(Javaには、署名されていないバイトデータ型がありません)。 OutputStreamその後、出力バイトを受け取り、ターゲットに書き込みます。これは、単一のバイト出力を書き込む最も基本的な方法です。この記事では、これら2つのストリームの違いを比較し、実用的なアプリケーションと組み合わせて説明します。

入力例

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

出力の例

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

InputStreamOutputStreamの違い <表> 機(jī)能

特性 InputStream OutputStream
數(shù)據(jù)讀取/寫入 使用 read()、read(byte[])read(byte[], int, int) 讀取數(shù)據(jù) 使用 write(int)、write(byte[])write(byte[], int, int) 寫入數(shù)據(jù)
數(shù)據(jù)流向 數(shù)據(jù)從源流向應(yīng)用程序 數(shù)據(jù)從應(yīng)用程序流向目標(biāo)
數(shù)據(jù)類型 可讀取字節(jié) 可寫入字節(jié)、字符或?qū)ο螅ㄊ褂米宇悾?/td>
數(shù)據(jù)連接 可使用 FileInputStreamByteArrayInputStream 連接現(xiàn)有數(shù)據(jù) 可使用 FileOutputStreamByteArrayOutputStream 連接現(xiàn)有數(shù)據(jù)
データの読み取り/書き込み read> read()、 read(byte [])、 read(byte []、int、int)/td>を使用します write(int)、 write(byte [])、 write(byte []、int、int) < /td> データフロー データはソースからアプリケーションに流れます データは、アプリケーションからターゲットに流れます データ型 読み取り可能なバイト 書き込み可能なバイト、文字、またはオブジェクト(サブクラスを使用) データ接続 fileinputStream または bytearrayinputStream を使用して既存のデータに接続できます fileoutputStream または bytearrayoutputStream を使用して既存のデータに接続できます

の使用方法

FileInputStreamおよびFileOutputStream関數(shù)を使用します。

アルゴリズム

このアルゴリズムは、ストリームクラスのワークフローを説明しています。まず、挿入順序を宣言して設(shè)定します(たとえば、タイマークラスを使用して)。入力結(jié)果は、繰り返し長さのトラバーサルによって評(píng)価されます。

  • ステップ1 - プロセスを開始します。
  • ステップ2 - 入力ストリームと出力ストリームを宣言します。
  • ステップ3 - 組み込みのクラスと宣言された関數(shù)をインポートします。
  • ステップ4 - パブリッククラスを宣言します。
  • ステップ5 - 関數(shù)を設(shè)定します。
  • ステップ6 - 挿入操作を?qū)g行します。
  • ステップ7 - 配列リストを宣言して記入します。
  • ステップ8 - 設(shè)定値を宣言します。
  • ステップ9 - 挿入順に値を印刷します。
  • ステップ10 - プロセスを反復(fù)するためにループを宣言します。
  • ステップ11 - タイマー値を設(shè)定します。
  • ステップ12 - プロセスを?qū)g行して出力値を取得します。
  • ステップ13 - プロセスを終了します。
文法

Syntaxは、ブールプロセスをマークしてスキップするために、プロセスをnullとして宣言する方法を説明します。その後、例外クラスを強(qiáng)制することにより、プロセスをリセットしてスタック値を追跡します。

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

およびFileInputStreamメソッドFileOutputStreamを使用します

このメソッドは、

およびFileInputStreamメソッドを使用して、コレクションでストリーミングを?qū)g行します。 FileOutputStream

このコードは、テキストファイルを使用して、Javaストリーム関數(shù)を介して文字列を書き込みます。このプロセスでは、例外を処理するためにキャッチブロックが宣言されています。

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

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é)論

ストリームは、バイト配列にデータを書き込むために使用されます。このトピックでは、さまざまなストリーム関數(shù)を使用して、データとコード間の接続を確立します。 ByteArray

以上がJavaのinputstreamとoutputstreamの違いの詳細(xì)內(nèi)容です。詳細(xì)については、PHP 中國語 Web サイトの他の関連記事を參照してください。

このウェブサイトの聲明
この記事の內(nèi)容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰屬します。このサイトは、それに相當(dāng)する法的責(zé)任を負(fù)いません。盜作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡(luò)ください。

ホットAIツール

Undress AI Tool

Undress AI Tool

脫衣畫像を無料で

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード寫真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

寫真から衣服を削除するオンライン AI ツール。

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中國語版

SublimeText3 中國語版

中國語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強(qiáng)力な PHP 統(tǒng)合開発環(huán)境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Javaのマップを反復(fù)する方法は? Javaのマップを反復(fù)する方法は? Jul 13, 2025 am 02:54 AM

Javaにはマップを通過する3つの一般的な方法があります。1。エントリセットを使用してキーと値を同時(shí)に取得します。これは、ほとんどのシナリオに適しています。 2。キーセットまたは値をそれぞれキーまたは値を通過する。 3. Java8のForeachを使用して、コード構(gòu)造を簡素化します。 EntrySetは、すべてのキー値ペアを含むセットを返し、各ループはキーと値に頻繁にアクセスするのに適したMap.entryオブジェクトを取得します。キーまたは値のみが必要な場合は、それぞれkeyset()またはvalues()を呼び出すことができます。または、キーを橫斷するときにmap.get(key)を介して値を取得できます。 Java 8はForeachを使用できます((key、value) - &gt

Javaの比較対Comparator Javaの比較対Comparator Jul 13, 2025 am 02:31 AM

Javaでは、Defaultのデフォルトソートルールを內(nèi)部的に定義するためにAcparableが使用され、コンパレータを使用して複數(shù)のソートロジックを外部から定義します。 1.Comparableは、クラス自體によって実裝されるインターフェイスです。比較()メソッドを書き換えることにより、自然な順序を定義します。弦や整數(shù)など、固定および最も一般的に使用されるソートメソッドを備えたクラスに適しています。 2。Comparatorは、同じクラスに複數(shù)の並べ替え方法が必要な狀況に適した、Compare()メソッドを介して実裝された外部定義の機(jī)能インターフェイスであり、クラスソースコードを変更できない、またはソートロジックが変更されることが多い場合があります。 2つの違いは、比較可能がソートロジックを定義するだけで、クラス自體を変更する必要があることですが、比較して

Javaのキャラクターエンコーディングの問題を処理する方法は? Javaのキャラクターエンコーディングの問題を処理する方法は? Jul 13, 2025 am 02:46 AM

Javaのキャラクターエンコーディングの問題に対処するために、重要なのは、各ステップで使用されるエンコードを明確に指定することです。 1.テキストを読み書きするときは常にエンコードを指定し、inputstreamreaderとoutputStreamWriterを使用し、明示的な文字セットを渡して、システムのデフォルトエンコードに依存しないようにします。 2.ネットワーク境界で文字列を処理するときに両端が一貫していることを確認(rèn)し、正しいコンテンツタイプのヘッダーを設(shè)定し、ライブラリでエンコードを明示的に指定します。 3. string.getBytes()およびNewString(byte [])を注意して使用し、プラットフォームの違いによって引き起こされるデータの破損を避けるために、常に手動(dòng)でstardantcharsets.utf_8を指定します。要するに、

JavaScriptデータ型:プリミティブ対參照 JavaScriptデータ型:プリミティブ対參照 Jul 13, 2025 am 02:43 AM

JavaScriptデータ型は、プリミティブタイプと參照タイプに分割されます。プリミティブタイプには、文字列、數(shù)字、ブール、ヌル、未定義、シンボルが含まれます。値は不変であり、コピーは値を割り當(dāng)てるときにコピーされるため、互いに影響を與えません。オブジェクト、配列、関數(shù)などの參照タイプはメモリアドレスを保存し、同じオブジェクトを指す変數(shù)は互いに影響します。 TypeofとInstanceOFを使用してタイプを決定できますが、TypeOfNullの歴史的な問題に注意してください。これらの2種類の違いを理解することは、より安定した信頼性の高いコードを書くのに役立ちます。

Javaの「靜的」キーワードは何ですか? Javaの「靜的」キーワードは何ですか? Jul 13, 2025 am 02:51 AM

Injava、thestatickeywordmeansameansmestotheclassit self、nottointances.staticvariablesaresharedacrossallinstancesは、Objedcreationを使用して、GlobalTrackingorconconstants.StaticMethododsodsodsoperateateClasslevel

c c Jul 15, 2025 am 01:30 AM

STD :: Chronoは、現(xiàn)在の時(shí)間の取得、実行時(shí)間の測定、操作時(shí)點(diǎn)と期間の測定、分析時(shí)間のフォーマットなど、時(shí)間の処理にCで使用されます。 1。STD:: Chrono :: System_Clock :: now()を使用して、現(xiàn)在の時(shí)間を取得します。 2。STD:: CHRONO :: STEADY_CLOCKを使用して実行時(shí)間を測定して単調(diào)さを確保し、DurateR_CASTを通じてミリ秒、秒、その他のユニットに変換します。 3。時(shí)點(diǎn)(Time_Point)と期間(期間)は相互運(yùn)用可能ですが、ユニットの互換性と時(shí)計(jì)エポック(エポック)に注意を払う必要があります

ハッシュマップはJavaで內(nèi)部的にどのように機(jī)能しますか? ハッシュマップはJavaで內(nèi)部的にどのように機(jī)能しますか? Jul 15, 2025 am 03:10 AM

HashMapは、Javaのハッシュテーブルを介してキーと値のペアストレージを?qū)g裝し、そのコアはデータの位置をすばやく配置することにあります。 1.最初にキーのHashCode()メソッドを使用して、ハッシュ値を生成し、ビット操作を介して配列インデックスに変換します。 2。異なるオブジェクトは、同じハッシュ値を生成し、競合をもたらす場合があります。この時(shí)點(diǎn)で、ノードはリンクされたリストの形式で取り付けられています。 JDK8の後、リンクされたリストが長すぎ(デフォルトの長さ8)、効率を改善するために赤と黒の木に変換されます。 3.カスタムクラスをキーとして使用する場合、equals()およびhashcode()メソッドを書き直す必要があります。 4。ハッシュマップは容量を動(dòng)的に拡大します。要素の數(shù)が容量を超え、負(fù)荷係數(shù)(デフォルト0.75)を掛けた場合、拡張して再ハッシュします。 5。ハッシュマップはスレッドセーフではなく、マルチスレッドでconcuを使用する必要があります

JavaのReentrantLockとは何ですか? JavaのReentrantLockとは何ですか? Jul 13, 2025 am 02:14 AM

ReentrantLockは、同期するよりもJavaでより柔軟なスレッドコントロールを提供します。 1.非ブロッキングの取得ロック(tryLock())、タイムアウト(TryLock(Longtimeout、TimeUnitunit))および割り込み可能な待機(jī)ロックを使用したロック取得をサポートします。 2。糸の飢erを避けるために公正なロックを許可します。 3.複數(shù)の條件変數(shù)をサポートして、より洗練された待機(jī)/通知メカニズムを?qū)g現(xiàn)します。 4.リソースの漏れを避けるために、ロックを手動(dòng)で解放する必要があります。 5.カスタム同期ツールや複雑な同時(shí)構(gòu)造など、高度な同期制御が必要なシナリオに適していますが、シンクロは単純な相互除外要件にはまだ推奨されています。

See all articles