ファイル/ファイル
java.ioパッケージ
フォーマット:
ファイルファイル= 新しいファイル( "路径");
パス
-
絶対パス:
-
手紙から見下ろします。
-
プロジェクトのルートディレクトリから探して起動します
-
-
相対パス:
-
あなたが探しているファイルのパスに現在の相対パスからファイルを編集
../ aの上に
-
通常、プロジェクトファイルで見つける機会をお試しください
-
一般的な方法:
//は、親ディレクトリのパス抽象返します ).getparentFileを(; // ファイルが存在する場合 (.existsを); // 例外がスローされます空のファイルを作成します。 .CreateNewFile(); // 削除 .delete(); // パスを取得 ; .getAbsolutepath() //はファイル名取得 .getNameを(); //はファイルの親を取得し、文字列を返す .getParentは(); //は、フォルダかどうかを判断 .isDirectoryを(); //は、電流を得ますパス内のすべてのファイル名 の.list();
実際の生活の中で私たちはしばしば私たちのために、このような方法を提供するJava、これは、非常に面倒であることが判断のすべてのファイルを取得する場合、フォルダ内のいくつかのファイルを抽出する必要があります
(FilenmeFilterで).LIST。
これは、()メソッドは、入ってくるFilenmeFilter言い訳は、我々は匿名内部クラスを経由して、このインタフェースを実装することができますオーバーロードされているリストであります
.LIST(新しいFilenmeFilter(){ 公共の ブール((ファイルファイル)、(文字列名)){受け入れる 場合(name.endWith( "clsaa。" )) リターン・トゥーレが、 リターン はfalse ; } });
分類流れ
分類 | クラスA | クラスB |
---|---|---|
伝送方向 | 入力ストリーム | 出力ストリーム |
データ伝送の種類の数 | バイトストリーム | 字符流 |
動作モード | ノードストリーム | フローろ過 |
その他:転流
バイトストリーム - 入力ストリーム
役割:ファイルを読むために。
类名:FileInputSteam
フォーマット:
FIS = FileInputSteam 新しい新 FileInputSteam(「ファイルパス」); // 1.FileInputSteam(「ファイルパス」)が例外をスローします // ファイルが相対パスの場合は2を、フォルダは、SRCをファイル名を記述する必要がありますあなたはSRCフォルダを追加する必要が隣。 // コンパイル時にJavaクラスは自動的にパッケージ名に追加されます。
方法:
INT、N = fis.read(); // 1.(中国語の文字を読み取ることができないため)バイト、整数リターンを読み取り、Nに記憶されている @ 2は、それぞれ使用、カーソル後方 @ 最後には-1 3
INT、N = FIS((バイト[]バイト)); // バイト数を読み取るバイト1、店舗の長さ(バイト単位) // 有効データ長nが2復路読み取るバイトの配列 // 最後には-1 3
バイトストリーム - 出力ストリーム
フォス= FileOutputSteam 新しい新 FileOutputSteam(「ファイルパス」); // 1.FileOutputSteam(「ファイルパス」)が例外をスローします // ファイルが相対パスの場合は2を、フォルダは、SRCをファイル名を記述する必要がありますあなたはSRCフォルダを追加する必要が隣。 // コンパイル時にJavaクラスは自動的にパッケージ名に追加されます。 // 3.最後のファイルのパスが存在しない場合は、自動的に、追加されます(ただし、パスの途中には存在しなければならない、またはエラーになります)
方法:
fos.write(); // 使用アナログ.read()、過負荷.WRITE((バイト[]バイト)を含みます );
ストリームのクローズ
-
で、最後に書かれました
-
まず空気かどうかを判断します
-
閉じる.close関数();
-
ストリームを閉じるときも例外をスロー、、のtry / catchストリームをシャットダウンすることを忘れないでください
-
試してみるの独立以来/そうのtry / catchステートメントの外に声明を流れるように、言語をキャッチ
字符流
抽象化の上層
-
FileReaderの:オペレータ入力、一般的な実装クラスからリーダー/
-
FileWriter:シンボル、一般的な実装クラスからライター/出力
特長:文字を読む- 2つのバイト
使用方法は、バイトストリームに似ています
フローろ過
バッファフロー
クラス名:
-
バイト入力:BufferedInputStreamを
-
バイト出力:なBufferedOutputStream
-
文字入力:BufferedReaderの
-
文字出力:BufferedWriterの
コンストラクタ:
BufferedInputStreamを(入力ストリームには); // バッファは、入力ストリームインタフェースを実装サブクラスに循環される // ストリームを閉じている間、内部流れを閉鎖する、閉鎖され
特長:
-
より速く、数回を読みます
-
バッファの流れを閉じずに、データの一部が欠落したデータが得られ、「チューブをバッファリング」のままになります
実行閉流.flush();(洗浄緩衝液チューブ法)
-
特殊文字の入力方法の流れがあります
.readline(); // 1.改行(\ N-)を含まない、文字の行を読み取る // 2.読み出し完了戻りNULL // 3.対応.WRITE(..... + "\ n"は)、あなたは「\ n」を追加する必要があります
クラス名:PrintWriterの
方法:
.println((String str)文字); // 印刷とラインフィード