CommentsIO関連の操作

ファイル、ディレクトリのサイズ:

パッケージcom.sxt.commons。

インポートのjava.io.File; 

輸入org.apache.commons.io.FileUtils。

/ ** 
 *大小
 * @author 
 * 
 * / 
パブリック クラスCIOTest01 { 

    公共の 静的な 無効メイン(文字列[] args)を{
         // 文件大小
        長い lenは= FileUtils.sizeOf(新しいファイル(「SRC / COM / SXT /コモン/ CIOTest01 .java」)); 
        System.out.println(LEN)。
        // 目录大小 
        LEN = FileUtils.sizeOf(新しいファイル( "D:/ java300 / IO_study04" )); 
        System.out.println(LEN)。
    }

}
コードの表示

サンズは、リストを設定します。

パッケージcom.sxt.commons。

インポートのjava.io.File;
インポートのjava.util.Collection; 

輸入org.apache.commons.io.FileUtils。
輸入org.apache.commons.io.filefilter.DirectoryFileFilter。
輸入org.apache.commons.io.filefilter.EmptyFileFilter。
輸入org.apache.commons.io.filefilter.FileFilterUtils。
輸入org.apache.commons.io.filefilter.SuffixFileFilter。

/ ** 
 *列出子孙级
 * @author 
 * 
 * / 
パブリック クラスCIOTest02 { 

    公共の 静的な 無効メイン(文字列[] args)を{ 
        コレクション<ファイル>ファイル=のFileUtils.listFiles(新しいファイル( "D:\\ java300 \\ IO_study04" )、
                EmptyFileFilter.NOT_EMPTY、ヌル);
        以下のための(ファイルのファイル:ファイル){ 
            System.out.printlnは(file.getAbsolutePath()); 
        } 
        のSystem.out.println( "---------------------" )。
         ファイル =のFileUtils.listFiles(新しいファイル( "D:\\ java300 \\ IO_study04" )、
                    EmptyFileFilter.NOT_EMPTY、DirectoryFileFilter.INSTANCE)。
        以下のための(ファイルのファイル:ファイル){ 
            System.out.printlnは(file.getAbsolutePath()); 
        }
        System.out.printlnは("---------------------" ); 
         ファイル =のFileUtils.listFiles(新しいファイル( "D:\\ java300 \\ IO_study04" )、
                      SuffixFileFilter( "javaの" )、DirectoryFileFilter.INSTANCE)。
        以下のための(ファイルのファイル:ファイル){ 
            System.out.printlnは(file.getAbsolutePath()); 
        } 
        のSystem.out.println( "---------------------" )。
         ファイル =のFileUtils.listFiles(新しいファイル( "D:\\ java300 \\ IO_study04" )、
                    FileFilterUtils.or( SuffixFileFilter( "javaの" )、
                            SuffixFileFilter( "クラス" )、EmptyFileFilter.EMPTY)、DirectoryFileFilter.INSTANCE)。
        以下のための(ファイルのファイル:ファイル){ 
            System.out.printlnは(file.getAbsolutePath()); 
        } 
        
        のSystem.out.println( "---------------------" )。
         ファイル =のFileUtils.listFiles(新しいファイル( "D:\\ java300 \\ IO_study04" )、
                    FileFilterUtils.and( SuffixFileFilter( "javaの" )、
                            EmptyFileFilter.NOT_EMPTY)、DirectoryFileFilter.INSTANCE)。
        以下のため {:(ファイルファイルファイル)
            System.out.println(file.getAbsolutePath())。
        } 
    } 

}
コードの表示

内容を読みます

パッケージcom.sxt.commons。

インポートのjava.io.File;
インポートにjava.io.IOException;
輸入はjava.util.List; 

輸入org.apache.commons.io.FileUtils。
輸入org.apache.commons.io.LineIterator。

/ ** 
 *读取内容
 * @author  
 * 
 * / 
パブリック クラスCIOTest03 { 

    公共の 静的な 無効メイン(文字列[] argsが)スローにIOException {
         // 读取文件 
        文字列MSG = FileUtils.readFileToString(新しいファイル( "emp.txtを" )、 "UTF-8" ); 
        System.out.println(MSG)。
        バイト []件のデータ= FileUtils.readFileToByteArray(新しいファイル( "emp.txt" )); 
        System.out.println(datas.length)。
        
        // 逐行读取 
         一覧<文字列>のMSG = FileUtils.readLines(新しいファイル( "emp.txt")、 "UTF-8" );
         (文字列:のMSG){ 
            System.out.printlnは(列)。
        } 
        LineIteratorは FileUtils.lineIterator(= 新しいファイル( "emp.txt")、 "UTF-8" )。
        一方、(it.hasNext()){ 
            System.out.printlnは(it.nextLine())。
        } 
        
    } 

}
コードの表示

コンテンツを書きます:

パッケージcom.sxt.commons; 

インポートはjava.io.File;
 インポートにjava.io.IOException;
 インポートjava.util.ArrayListのの、
 輸入はjava.util.List; 

インポートorg.apache.commons.io.FileUtils; 

/ ** 
 *コンテンツを書く
 * @author  
 * 
 * / 
パブリック クラスCIOTest04 { 

    公共の 静的な 無効メイン(String []型引数)がスローにIOException {
         // 書き込みファイル 
        FileUtils.write(新新( "happy.sxt"ファイル)を、「学習があります大義\ rのN- "" UTF-8 "\ ); 
        FileUtils.writeStringToFile(新新ファイルが( "happy.sxt")、 "学習が難しい事業である\ N-をr \"、 "UTF-8"、trueに); 
        FileUtils.writeByteArrayToFile(新新( "happy.sxt"ファイル)、「学習があります幸せなビジネスの作品\ R N \ - "(UTF-8 ")GetBytesメソッド。"、trueに); 
        
        // リスト書き出す 
        リストを<文字列> = DATAS 新しい新しいのArrayList <文字列> (); 
        datas.add( "馬」)。
        datas.add( "馬" ); 
        datas.add( "ビマ温家宝" ); 
        
        FileUtils.writeLines(新新( "happy.sxt"ファイル)、DATAS、 "....."、真の); 
    } 

}
コードの表示

コピー:

パッケージcom.sxt.commons; 

インポートはjava.io.File;
 インポートにjava.io.IOException;
 インポートのjava.net.URL; 

インポートorg.apache.commons.io.FileUtils;
 インポートorg.apache.commons.io.IOUtils。

/ ** 
 *コピー
 * @author  
 * 
 * / 
パブリック クラスCIOTest05 { 

    公共の 静的な 無効メイン(文字列[] argsが)スローにIOException {
         // コピーファイル
         // FileUtils.copyFile(新しい新しいファイル( "p.png")、新しい新しいファイルを( "P - copy.png"));
         //は、ディレクトリにファイルをコピー
         //FileUtils.copyFileToDirectory(新しい新しいファイル(「p.png」)、新新しいファイル(「LIB」));
         //は、新しいディレクトリにカレントディレクトリをコピーし、そのサブディレクトリにはなっ
         // FileUtils.copyDirectoryToDirectory(新新ファイル(「LIB」) 、新しい新しいファイル(「LIB2」));
         // 新しいディレクトリにカレントディレクトリの内容をコピー
         // (「LIB」(新新ファイル)FileUtils.copyDirectoryを、新たに新しいファイル(「LIB2」));
         // URLの内容をコピー
         // 文字列のURL = " https://pic2.zhimg.com/v2-7d01cab20858648cbf62333a7988e6d0_qhd.jpg ";
         // FileUtils.copyURLToFile(新新(URLのURL)、新しい新しいファイル( "marvel.jpg")); 
        文字列= IOUtils DATAS .toString(新新( "http://www.163.com"のURL)、 "GBK"); 
        System.out.println(DATAS)。
    } 

}
コードの表示

 

おすすめ

転載: www.cnblogs.com/jiefangzhe/p/11314548.html