IOストリームの概要

1.fileクラス

概要:

これは、ファイルやディレクトリのパス名の抽象表現です

ファイルとディレクトリをすることで、ファイルオブジェクトにカプセル化することができます

ファイルの場合は、それは本当に存在する可能性があるファイルが存在するパッケージ、パス名のみ、ではないですが、それが存在することはできません

特徴:

MKDIR():この抽象パス名がディレクトリを作成

mkdirs():親ディレクトリを含むディレクトリという名前のこの抽象パス名を、作成

isDirectory():フォルダかどうかを判断します

ISFILE():ファイルかどうかを判断します

()が存在する:かどうかが判断

getAbsolutePath():絶対パス名を取得します。

ある、getPath():相対パス名を取得します。

getName():名前を取得します。

リスト():ディレクトリ名の配列を取得します

LISTFILES();ディレクトリ・オブジェクト・アレイ・ファイルを取得します

削除():ファイルまたはディレクトリを削除します。

★絶対パス名と相対パス名との差:
絶対パス:フルパス名をファイル、それはあなたが表現見つけることができ、他の情報を必要としません
相対パス名:あなたが説明し、他のパス名から得られた情報を使用する必要があります。

2.再帰

入門

プログラミングの観点で、再帰的メソッド定義は、メソッドを呼び出す自体現象をいいます

解決するために、元の小さな問題と同様の問題に複雑な問題の層

再帰は、必要な処理を繰り返すラダーを記述することができる手順のほんの数を必要とします

注意:再帰的にエクスポートする必要があります。再帰はあまりすべきではありません。

3.IOの流れ

入門

IO:入力/出力

フロー:抽象的な概念は、データ伝送のための一般的な用語です。データ伝送ストリームの性質

IOは、デバイス間のストリームデータ伝送の問題を処理するために使用されます。

分類

データフローによると、

入力ストリーム:データを読み込みます

出力ストリーム:データを書き込みます

データサブタイプ

バイトストリーム:

バイトの入力ストリーム

バイト出力ストリーム

​ 字符流:

文字入力ストリーム

文字出力ストリーム

バイトストリームデータを書き込み

基底クラスのバイトストリーム:

InputStream:バイトのすべての入力ストリームのスーパークラス

OutputStreamのは:バイトのすべての出力ストリームのクラスのスーパークラス

サブクラスの名前が特長:サブクラスの名前は、親サブクラス名の接尾辞として名前です。

バイト出力ストリーム:たFileOutputStream(文字列名):指定したファイル名に書き込むためのファイル出力ストリームを作成します。

バイトストリームの書き込み方法:

書き込み(int型B) - 書き込みデータのバイト

書き込み(バイト[] B) - データのバイト配列は、時間を書きます

書き込み(バイト[] B、オフINT、INT LEN) - オフ開始からバイトのデータ長lenバイトの数を書きます

データの改行のバイトのストリームを書き込む方法:

窓:/ R / N

Linuxの場合:/ N

Macの場合:/ R

追記を達成するために、データのバイトのストリームを書き込む方法?

FileOutputStream(文字列名、APPENDブール)Boolean trueの場合は、さらに書き込みができるようにします

例外処理:

try-catch-最後に

	try{
		可能出现的异常的代码;
	}catch(异常类名 变量名){
        异常处理的代码;
	}finally{
        执行所有清除操作;
	}
最終的特長:

最終的に制御されたJVMが終了しない限り、文が実行されます

バイトの入力ストリーム:

FileInputStreamを(文字列名):実際のファイルへの接続を開くことにより、FileInputStreamを作成します

ステップ:リソースを解放し、オブジェクトを読み取るために、入力データストリームのバイトを呼び出し、バイト入力ストリームオブジェクトを作成します。

バイトストリームバッファ

はじめに:

BufferOutStream:このクラスは、出力ストリームバッファを実装します。バイトは、各バイトを書き込むためのシステムのための根本的な原因を呼び出すことなく、バッファ・フロー・アプリケーションの下部を介して出力ストリームに書き込むことができます - バイトバッファリングされた出力ストリームオブジェクト

BufferedInputStreamを:バイトバッファリングされた入力ストリームオブジェクト

字符流

= +文字ストリームのコードテーブルバイトストリーム

コーディングテーブル

文字セット

など、テキスト、句読点、グラフィック記号、数字、を含むシステムでサポートされているすべての文字の集合です

一般的な文字セット:ASCII文字セット、GBXXX文字セット、Unicode文字セット

問題コーデック文字列

方法

GetBytesメソッド():文字列をバイト列として符号化されます

GetBytesメソッド(文字列たcharsetName):指定された文字セットは、バイト文字列のシリーズとして符号化される使用

文字列(バイト[]バイト):文字列を作成するために、指定されたバイト配列を復号化するデフォルトの文字セット

文字列を作成するために、復号された文字セット指定されたバイト配列で指定された文字列(バイト[]バイト、文字列たcharsetName)

InputStreamReader:橋から流れるバイト文字列 - 文字入力ストリーム

OutputStreamWriter:ブリッジ文字バイトストリームから流れる - 文字の出力ストリーム

メソッドの文字出力ストリーム:

(int型のC)の書き込み - 文字を書きます

書き込み(CHAR [] CBUF) - 文字列を書きます

書き込み(オフint型、char型のCBUFを、int型のlen) - 文字配列の一部が書かれています

(String str)文字の書き込み - 文字列を書きます

書き込みの文字列部分 - ライト(文字列str、オフINT、INTのLEN)

リフレッシュして、閉じた方法

フラッシュ() - ストリームをフラッシュ

近い() - クローズストリーム

文字入力方法の流れ:

読んで() - 文字データを読み込みます

読み(文字[] CBUF) - 文字列データを読みます

文字バッファの流れ

はじめに:

BufferedWriterの:、テキスト文字出力ストリームを書き込みバッファリングの文字、単一文字、文字列と配列の効率的な書き込みを提供してきました

BufferedReaderの:文字入力ストリームからテキストを読みます。

ユニークな方法:

改行文字()行区切り文字を書きます

readLine():テキストの行を読みます

IO特殊な操作手順

標準入出力ストリーム

標準入力ストリーム:内のpublic static finalのInputStream。通常、このストリームはキーボード入力、またはユーザまたはホスト環境によって指定他の入力ソースに対応します

public static finalのPrintStreamアウト:標準出力ストリーム。別の一般的な出力ストリームの表示に対応するか、ホスト環境、またはユーザの出力先によって指定されました

印刷ストリーム

バイト印刷ストリーム:のPrintStream

文字印刷ストリーム:PrintWriterの

特長プリントストリーム

それは、データを読み取るための責任を負いませんデータのための唯一の責任があります

私たちは、IOExceptionをを使い果たしたことはありません

独自の方法を持っています

Propertiesコレクション

入門

地図は、コレクションクラスのシステムであり、

プロパティは、ストリームから保存またはストリームにロードすることができます

属性リスト内の各キーとそれに対応する値は文字列です

方法

setProperty(文字列キー、文字列値)キーと値の組

指定された検索キー属性を使用してのgetProperty(String型のキー)

IOストリームを組み合わせるプロパティとメソッド

バイトの入力ストリームからの荷重(入力ストリームinStreamには)プロパティリストを読み出します

負荷(Reader reader)入力文字ストリームからプロパティリストを読み込みます

フォーマットは(OutputStreamのうち、文字列のコメント)使用負荷に適し書かれているこのプロパティテーブル内のプロパティリスト(キーと要素のペア)、引き裂いた(InputStreamが)メソッドは、出力バイトストリームを書き込み

store(Writer writer, String comments)  将此属性列表(键和元素对)写入此Properties表中,以适合使用   load(Reader)方法的格式写入输出字符流

おすすめ

転載: blog.csdn.net/lucking_good/article/details/90320648