ファイル、ディレクトリのサイズ:
パッケージ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)。 } }