序文
誰もが知っているように、Javaはファイルクラスを提供しています。ファイルで操作しましょう。ファイルクラスの使用を簡単に整理しましょう。これ以上苦労せずに、詳細な紹介を見てみましょう
1。基本概念
ファイル:ファイルまたはフォルダーを表すファイルおよびディレクトリパス名の抽象表現。
2。建設方法
//親の抽象的なパス名と子のパス名文字列ファイル(ファイル親、文字列)に基づいて新しいファイルインスタンスを作成します//指定されたパス名文字列を抽象パス名ファイルに変換して新しいファイルインスタンスを作成します//親パス名文字列と子パス名文字列ファイル、文字列のファイルに基づいて新しいファイルインスタンスを作成します。 uri)
3。一般的な方法
(1)Create関数
//この抽象パス名で指定されたディレクトリを作成します
boolean mkdir()
//この抽象的なパス名で指定されたディレクトリを作成します。
boolean mkdirs()
//この抽象パス名の指定された名前のファイルがない場合にのみ、新しい空のファイルを不可分に作成します
boolean createNewfile()
//デフォルトの一時ファイルディレクトリに空のファイルを作成し、指定されたプレフィックスとサフィックスを使用してその名前を生成します
静的ファイルcreateTempfile(文字列プレフィックス、文字列接尾辞)
//指定されたディレクトリに新しい空のファイルを作成し、指定されたプレフィックスと接尾辞文字列を使用してその名前を生成します
静的ファイルcreateTempfile(文字列プレフィックス、文字列接尾辞、ファイルディレクトリ)
// method 1 file file1 = new file( "f:// file1"); // method 2 file file2 = new file( "f:// file1"、 "file2"); // method 3 file file3 = new file(file2、 "file3.txt"); //ディレクトリを作成し、それが正常に作成されているかどうかを返します。ディレクトリが存在する場合、false boolean b1 = file1.mkdir()を返します。 System.out.println(b1); // true // boolean b2 = file2.mkdir();を作成します。 system.out.println(b2); // true // file // create /file1/file2/file3.txt f disk boolean b3 = file3.createNewfile(); system.out.println(b3); // true //空のファイルを作成して、f diskの下でprefix and file1/file2/file4を作成し、file.createTempfile( "file4"、 ".exe"、file2);
注: 3つの構造方法の影響は同等であり、本質的な違いはありません。ディレクトリMkdir()およびmkdirs()メソッドを作成する場合、ディレクトリを作成する場合、作成するディレクトリの以前のレベルが存在しない場合、それらは一緒に作成され、mkdir()は単一レベルのディレクトリのみを作成できます。
(2)。関数を削除します
//この抽象的なパス名で表されるファイルまたはディレクトリを削除します
boolean delete()
// Directory System.out.println(file1.delete())を削除します。 // false // file system.out.println(file3.delete()); // trueを削除します
注:ディレクトリを削除する場合は、空のディレクトリであることが保証する必要があります。
(3)Judgement関数
//この要約パス名で表されるファイルまたはディレクトリが存在するかどうかをテストします
booleanが存在する()
//この要約パス名で表されるファイルがディレクトリであるかどうかをテストします
boolean isdirectory()
//この要約パス名で表されるファイルが標準ファイルであるかどうかをテストします
boolean isfile()
//この要約パス名で指定されたファイルが非表示ファイルであるかどうかをテストします
Boolean iShidden()
//アプリケーションがこの抽象的なパス名で表されるファイルを読み取ることができるかどうかをテストします
boolean canread()
//アプリケーションがこの抽象的なパス名で表されるファイルを変更できるかどうかをテストします
boolean canwrite()
file file = new file( "f:// hello"); file file2 = new file(file、 "blog.txt"); // if(!file.exists()){// directory file.mkdir();を作成します。 } if(file2.exists()){// file2.createNewfile();を作成します。 } //それがディレクトリSystem.out.println(file.isdirectory()); // true // file system.out.println(file.isfile()); // false system.out.println(file2.isdirectory()); system.out.println(file2.ishdiden()); // false // hidden system.out.println(file2.ishdiden()); // false //読み取り可能なsystem.out.println(file2.canread(); // true // true // wrint.out.out.out.out.out.out.out.out.out.println(//注:ファイルの読みやすさを個別に変更し、異なる出力を表示できます。
(4)。関数を取得します
(1)。基本的な取得関数
//この抽象的なパス名で表されるファイルまたはディレクトリの名前を返します
文字列getname()
//この抽象的なパス名の絶対パス名形式を返します
ファイルgetAbSoluteFile()
//この抽象的なパス名の絶対パス名文字列を返す
文字列getabsolutepath()
//この抽象的なパス名をパス名文字列に変換します
文字列getPath()
//この抽象的なパス名で表されるファイルが変更されたときに最後に返されます
long lastmodified()
file file = new file( "f:// hello"); file file2 = new file(file、 "blog.txt"); //ファイルまたはディレクトリが存在するかどうかを決定} if(file2.exists()){// file2.createNewfile();を作成します。 } //ファイル名またはディレクトリ名system.out.println(file2.getName())を取得します。 // blog.txt //ファイルまたはディレクトリシステムの絶対パスを取得します。out.println(file2.getabsolutepath()); // f:/hello/blog.txt //ファイルまたはディレクトリのパス名を取得(絶対パスまたは相対パス)System.out.println(file2.getPath()); 1463734158963(2)。反復獲得関数、フィルター関数
//この抽象的なパス名で表されるディレクトリにファイルとディレクトリを指定する文字列の配列を返します
string [] list()
//指定されたフィルターを満たすこの抽象的なパス名で表されるディレクトリ内のファイルとディレクトリを指定する文字列の配列を返します。
string [] list(filenamefilterフィルター)
//この抽象的なパス名で表されるディレクトリ内のファイルを表す抽象パス名の配列を返します
file [] listfiles()
//指定されたフィルターを満たすこの抽象パス名で表されるディレクトリ内のファイルとディレクトリを表す抽象パス名の配列を返します。
file [] listfiles(filefilterフィルター)
//指定されたフィルターを満たすこの抽象パス名で表されるディレクトリ内のファイルとディレクトリを表す抽象パス名の配列を返します。
file [] listfiles(filenamefilterフィルター)
イラスト:最初にFディスクのものを見てみましょう
file file = new file( "f://"); //抽象パス名文字列[] s = file.list();の下でファイルとディレクトリを取得します。 //ファイルまたはディレクトリ名文字列[] ss = file.list(new filenamefilter(){public boolean accept(file dir、string name){// .pngで終了するファイルまたはディレクトリ名を返す//返品値を制御して、配列返品名.Endswith( ");};}); //(string string:s){system.out.print(string + ""); // $ recycle.bin android4.0 dark horse android video ... etc} // for for(string string:ss){system.out.print(string + ""); // ic_pttr_pngg ic_pngg_pngのfor(string string:ss){system.out.print(string + ""); // } //抽象パス名ファイル[] files = file.listfiles();の下でファイルとディレクトリオブジェクトを取得します。 //ファイルとディレクトリオブジェクトを抽象パス名の下に取得し、ファイルフィルタリングファイル[] files2 = file.listfiles(){public boolean accept(file pathname){//非表示ディレクトリリターンであるかどうかを判断する(pathname.isdirectory()&& pathname.ishind();}); //ファイルとディレクトリオブジェクトを抽象パス名で取得し、ファイル名をフィルタに追加します[] files3 = file.listfilter(){public boolean accept(file dir、string name){// png(new file file(dir、name).isfile()) for(file f:files){system.out.print(f.getname()+""); // $ recycle.bin android4.0 dark horse android video ... etc.system.out.println(); for(file f:files2){system.out.print(f.getname()+""); // $ recycle.bin ghos} system.out.println(); for(file f:files3){system.out.print(f.getname()); // ic_ptr_loading.pngic_ptr_pull.pngic_ptr_release.png}(5).RENAME関数
//この抽象パス名で表されるファイルの名前を変更します
ブールルナメト(ファイルデスティ)
//この抽象パス名で表されるファイルを変更しますfile [] files = file.listfiles(); for(int i = 0; i <files.length; i ++){file f = files [i]; // .pngで終了するファイルであるかどうかを決定System.out.println(b); // true // true // true}}図:
注:ファイル名またはディレクトリ名を変更するとき、renameto()メソッドパラメーターオブジェクトがディスクを指定しない場合、ファイルはデフォルトでプロジェクトディレクトリにカットされます(上記のスクリーンショットから表示されるように)。ドライブ文字が指定されている場合、指定された場所に応じて場所にカットされます。 Renameto()メソッドは、切断と名前変更と同等です。
注: APIを表示するためのその他の方法
要約します
上記は、この記事のコンテンツ全体です。この記事の内容には、すべての人の研究や仕事に特定の参照値があることを願っています。ご質問がある場合は、メッセージを残してコミュニケーションをとることができます。 wulin.comへのご支援ありがとうございます。