FileクラスとIOストリーム

1、Fileクラス

以下のためのパッケージ変更Lesson12;
 インポートはjava.io.File;
 インポートにjava.io.IOException;
 インポートは、java.text.SimpleDateFormat;
 インポートjava.util.Date;
 パブリック クラスDEMO1 {
     / ** 
     * WindowsのファイルまたはディレクトリがDを表し:\テストを\ 1.TXTは
       D Javaファイルまたはディレクトリを表す:\\試験\\ 1.TXT、またはD:/test/1.txt 
     * / 
    パブリック 静的 ボイドメイン(文字列[]引数){
         // ファイルが:そのディスクを示し上のファイルまたはディレクトリ 
        のファイルF1 = 新しい新しいファイル( "E:/aa/a/a.txt" );
         // ファイルのファイルの新しい新F =( "E:\\ \\ AAのA / A.TXT"); / / 書き込みもOKです 
        ファイルF2 = 新新ファイル( "E:\\ AA \\ \\ A.TXT" ); 
        
        F3ファイル = 新しいファイル( "E:/ AA / A"、 "A.TXTを" ); 
        F4ファイル = 新しいファイル( "E:\\ AA \\ A"、 "A.TXTを" ); 
        
        F5ファイル = 新しいファイル( "E:/ AA / A" ); 
        F6ファイル = 新しいファイル(F5を、 "A.TXT" ); 
        
        System.out.println(f1.getName())。// 获取文件对象名(文件夹或文件)
        のSystem.out.println(f2.getName())。
        System.out.println(f3.getName())。
        System.out.println(f4.getName())。
        System.out.println(f5.getName())。
        System.out。
        
        // するSystem.out.println(f.canRead()); 
        System.out.printlnは(f1.canWrite()); //は読み込み可能である 
        のSystem.out.println(f1.canRead()); // ことができます書き込み
         // f1.deleteを(); // 削除する
         // f1.deleteOnExit(); // あなたはJVMを終了すると削除。そのプログラムは、ランタイムファイルに次が削除されたファイルを削除するには時間が不足した
        
        
        (するSystem.out.println「-------------------------を」) ; 
        のSystem.out.println(f1.exists()); 
        のSystem.out.println(f1.getPath()); // 絶対リターン・タイプStringパスへ 
        のSystem.out.println(f1.getAbsolutePath()); // 絶対収益型に文字列パス 
        のSystem.out.println(f1.getAbsoluteFile())。// 絶対パスファイルの種類返すように 
        するSystem.out.println(f1.getParentを()); //は、親クラスString型に戻るに 
        するSystem.out.println(f1.getParentFile()); // ファイルには、親クラスの型を返します 
        System.out.println(f1.isFile()); // ファイルの場合 
        のSystem.out.println(f1.isDirectory()); //はディレクトリで 
        のSystem.out.println(f1.isHidden()); / / 非表示にするかどうか 
        のSystem.out.printlnは(f1.lengthは()); // オブジェクトのファイル長戻り
        
        
        のSystem.out.println( "-----------------を" )。
         長い lastime = f1.lastModified(); //はファイルが値長い時間が変更された最後の時間を表し、そして時点で(1970年1月1日00:00:00 GMT)の間のミリ秒数を表します
        System.out.println(lastime); // ミリ秒数1561176411802 
        
        // パブリック日(長い日付)
         // 割り当てDateオブジェクトと、即ち参照標準(「エポック(エポック)」と呼ばれるので、時間を表すオブジェクトを初期化し、以下からのミリ秒数1970年1月1日00:00:00 GMT)を指定します。
        時間=文字列の新しい新しいてSimpleDateFormat( "YYYY年MM月DD日HH:MM:SS")形式(。New新しい日付(lastimeを)); 
        System.out.printlnは(時間); 
        
        
        System.out.printlnは(「---- ----------------- " ); 
        F7ファイル = 新しい新しいファイル(" E:/ AAを" ); 
        文字列strlist [] = f7.list(); // 文字列にファイルオブジェクト内の他の書類は返却された
        ためint型0 = Iは、I <strList.length; I ++ ){ 
            System.out.printlnは(strlist [I]); // 名前だけ
        } 
        
        のfileList []ファイル(=のf7.listFilesを); // 返すファイルオブジェクトファイルタイプ他のファイル
        のためには、int型 ; IはfileList.lengthを<I ++ I = 0 {)
            のSystem.out.println(のfileList [I]); 
            文字列sonList [] = のfileList [I] .LIST();
             のためのINT Jを0 =; J <sonList.length; J ++ ){ 
                System.out.printlnは(sonList [J]); // のみ名
            } 
            
        } 
        
        
        のSystem.out.println("-------------------------" ); 
        からfile8ファイル = 新しい新しいファイル( "E:/aaaa/aaa/aaa.txtを" ); 
        システム.out.println(file8.getName()); // 彼らはfilenameが存在し得ることができるかどうかのファイル 
        のSystem.out.println(file8.canReadを()); // ファイルがfalse作成されなかった時に
        
        ファイルをparentFile = file8.getParentFile ;()
         IF(!parentFile.exists()){
             // parentFile.mkdir(); // このようなエラーがからfile8を作成するためにそれを使用するにjava.io.IOException場合など、単一のフォルダ作成:システムは、指定されたパスを見つけることができませんが。
            parentFile.mkdirs(); // 複数のフォルダ(サブフォルダと一緒に作成)を作成
        }
         試して{
            file8.createNewFile(); //は、ファイルの作成 
        } キャッチ(IOExceptionをE){
             // TODO自動生成されたブロックキャッチ
            e.printStackTrace(); 
        } 
            
        FILE9ファイル = 新しい新しいファイル( "E:/ AAA / AAを" ); 
        FILE9。 mkdirs(); // フォルダを作成します         
    } 
}

2、ストリーム

     フローがのセットで注文し、開始と終了のバイトのセットがあり、コンピュータのデータ伝送や抽象の総称です。
     流れと呼ばれる2つのデバイス間のデータ伝送は、本質的には、キャリア・ストリーム・データ伝送です。  
    シーケンスのデータストリームは、生データ(バイナリデータのバイト数)を処理されないことがあり、データが符号化されたいくつかの所定のフォーマットに沿っていてもよい、Javaはそれらを処理するためのフローの異なるクラスを提供します。
3、IOストリーム

出力は、プログラムではなく、データソースの入力です。入力すなわちプログラムへの入力データは、データ・ストリームである出力から読み出されたプログラムデータから出力データストリームに書き込まれます。

入力ストリーム(入力ストリーム)
    Javaでは、プログラムは、入力ストリームを開くことができ、入力ストリームの情報源は、ファイル、メモリ、またはネットワークソケット(ソケット)や他の場所に配置することができる、情報源の種類は、オブジェクト、文字、画像を含んでいてもよいです音のいずれかのタイプを含みます。あなたは、入力ストリームからのプログラムの入力ストリームをオープンした後は、直列可能なデータを読み取ります。


出力ストリーム(のOutputStream)
    同様に、プログラムは、ストリームを開くことができるし、順次出力する書き込みデータを宛先に情報。

4、バイトストリーム

ストリームバイトの概念
    データ伝送単位であるバイトは、バイトストリームはまた、ドキュメントの任意の種類の処理できることを意味
組成バイトストリーム
    バイトの入力ストリームの入力ストリーム
    のバイト出力ストリームOutputStreamを

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

パッケージLesson12;
 インポートjava.io.Fileの、
 インポートjava.io.FileInputStream;
 インポートjava.io.FileNotFoundException、
 パブリック クラスDEMO2 {
     公共 静的 ボイドメイン(文字列[]引数)がスロー例外{
         // バイトの入力ストリームオブジェクト作成 
        のFileInputStreamを= FIS 新しい新しい FileInputStreamを(新しい新しいファイル( "E:\\ \\ A.TXT ABC" ));
         // 読み込んだデータ
         // int型I = fis.read(); // 1は、単一の文字読むには
         // システム。 out.printlnを(I);
 //         System.out.printlnは(I);
//         のSystem.out.println(I);
 //         のSystem.out.println(I); 
        
//         バイトB [] =新しい新しいバイト[1024]; // 2
 //         fis.read(B); // へバイト配列の長さのデータを読み出す
 //         するSystem.out.println(新しい新しい文字列(B).trim()); 
                
        バイト B [] = 新しい新しい バイト [20である]; // 3
         // 読み取るINT(バイト[] BS後、オフINT、INT LEN)のオフのようなバイト、すなわち、どれだけ、オフセットした後、読み出しを開始
         // 長さlen +バイト配列を超えてはならない、またはjava.lang.IndexOutOfBoundsException異常報告されるOFFを 
        fis.read(Bを0 、てb.lengthため); 
        
        System.out.printlnは(新しい新しい文字列(B)); 
        fis.close()。// オフフロー         
    } 
}

バイトのFileOutputStreamの出力ストリーム

パッケージLESSON12; 

インポートのjava.io.File;
輸入java.io.FileNotFoundException。
輸入java.io.FileOutputStreamは、
インポートにjava.io.IOException;
パブリック クラスdemo3 {    
     公共 静的 ボイドメイン(文字列[]引数)をスロー例外{ 
        ファイルからfile8 = 新しいファイル( "E:XYZ / xyz.txtを" )。
        ファイルparentFile = file8.getParentFile();
        もし(!parentFile.exists()){
             // parentFile.mkdir(); //システムは、指定されたパスを見つけることができません:そのようなエラーがそれを使うからfile8を作成するにjava.io.IOExceptionときのように単一のフォルダを作成します。
            parentFile.mkdirs(); //は、(サブフォルダを作成するとともに)複数のフォルダを作成
        }
         試し{ 
            file8.createNewFile(); // ファイルを作成します 
        } キャッチ(IOExceptionをE){
             // TODO自動生成キャッチブロック
            E .printStackTraceは(); 
        } 
        
        // 出力バイトストリームオブジェクトを作成し 
        たFileOutputStreamのFOS = 新しい新しい(からfile8たFileOutputStreamをtrueに); // プログラムはまた、同じコンテンツ追加一度実行される第2のラン1を終えた後に、即ち、追加:trueに 
        FOSを。書き込み(100); // 書き込みデータ        
        fos.write( "今日土曜日" .getBytes()); // バイト配列の形で書き込みデータ     
        バイト B []は"明日は休止" = .getBytesを(); 
        fos.write(B、 0 、B.長さ); 
        
        fos.close();         
    } 
}

 

おすすめ

転載: www.cnblogs.com/qfdy123/p/11070177.html
おすすめ