IO 概要
永続的なアクションにメモリにデータを保存する必要性が、出力デバイス(書き込み)が呼び出されると、出力操作。
入力(読み取り)と呼ばれるアクションに永続的な記憶装置上のデータを読み取るときの入力操作。
したがって、我々はこの入力と出力の操作が呼び出された呼び出し IOの動作を制御します。
Fileクラスのコンストラクタ
上記構成を使用する方法:
パブリック クラスFileDemo { 公共の 静的な 無効メイン(文字列[] args)を{ // ファイルのプレゼンテーションコンストラクタ 文字列のパス名= "E:day22e \\ \\ \\ java_code Hello.java" ; F1ファイル = 新しい新しいファイル(パス名を); / / Test22ファイルオブジェクトとしてパッケージファイル。注意してください。存在しないファイルやフォルダをそこにカプセル化することができ、対象になります。 System.out.println(F1); F2ファイル = 新しい新しいファイル( "Eを:\\ \\ day22e java_code"、 "Hello.java" ); System.out.printlnは(F2); // 親ファイル・オブジェクトとしてパッケージ化すること。 DIR =ファイル新新( "E:\\ \\ day22e java_codeを"ファイルを); F3ファイル= 新しいファイル(ディレクトリ、 "hello.java" ); System.out.println(F3)。 } }
3、Fileクラスの一般的な方法
①は、メソッドを作成します
1.booleanでCreateNewFile()がfalseの存在への復帰はありませんtrueを返す
親ディレクトリが存在しない場合、それは作成に失敗し、ディレクトリを作成する2.booleanます。mkdir()
親ディレクトリ場合は、マルチレベル・ディレクトリを作成する)3.boolean mkdirsは(自動的に作成されますが存在しません
②、方法を削除
1.boolean)(削除ディレクトリを示している場合、ファイルやディレクトリを削除し、ディレクトリを削除する前に空である必要があります
完了後にファイルを削除する)(2.boolean deleteOnExit
③、決意方法
1.boolean canExecute()が実行可能ファイルを決定するかどうか
)(canRead 2.booleanファイルが読み取り可能であるか否かを判断する
)(3.boolean canWrite、ファイルが書き込み可能であるか否かを判断する
ファイルまたはディレクトリが存在するかどうか)4.booleanは(存在
(5.boolean isDirectoryを)このパスがディレクトリであるかどうかを決定する
)ISFILE 6.boolean(かファイル決定する
isHidden(7.boolean)を隠しファイルかどうかを決定するために
isAbsolute(8.boolean)ファイルの絶対パスが存在しないかどうかを決定するために判断することができます
④、取得方法
1.StringのgetName()で表されるこのパスファイルまたはディレクトリ名を取得します
2.Stringある、getPath()はパス名文字列のために、このパス名に変換
(3.String getAbsolutePathは)この抽象形式の絶対パス名を返します
(4.StringのgetParentを親が返されない場合)//ヌル
5.long LASTMODIFIED()//は、最後の更新時刻の取得
(6.long長)この抽象パス名が示すファイルの長さを返します。
7.boolean renameTo(ファイルF)は抽象パス名が表すように、ファイルの名前を変更します。
8.File [] liseRootsは()//マシンの手紙を取得
([]リストを9.String)のディレクトリは、ファイルやディレクトリの抽象パス名を命名することにより、文字列の配列を返します。
10.String []リスト(FilenameFilterフィルタは)ので、指定されたフィルタに抽象パス名のファイルやディレクトリを満たす文字列配列、ディレクトリ名を返します。
listFiles()方法
公共の 静的な 無効メイン(文字列[] args)を{ DIRファイル = 新しい新しいファイル(「E:\\ java_codeを」); //は、現在のディレクトリの名前とファイルフォルダを取得します。 文字列[] =名dir.list(); のための(文字列名:名){ System.out.printlnは(名前); } // 限りオブジェクトがファイルを取得するように、現在のファイルとディレクトリファイルオブジェクトを取得し、それを取得することができます前記情報所望の ファイル[] =ファイルdir.listFiles(); のための(ファイルファイル:ファイル){ System.out.printlnは(ファイル); } } }
1 、指定されたディレクトリが存在している必要があり、
2 、ディレクトリを指定する必要があります。そうでなければ簡単に配列され、リターンにつながるヌル、表示されるNullPointerExceptionが