Fileクラス
isFileメソッド
自身の抽象パス名がファイルである事を確認します。
isFile()
目次
1. isFileメソッド
抽象パス名が示すパスがファイルの場合 true
ディレクトリの場合 false を返します。
パスが見つからない場合にも false を返します。
例外
抽象パス名が示すパスが見つからない場合にも false を返します。
false が返ってきた場合
ディレクトリか、パスが無いかの
2択になる。
他に注意点は無いだろう。
たぶん大丈夫っス。
2. サンプルコード
Sample05_01 では、お行儀よく existsメソッドで抽象パスの存在を確認してから
isFileメソッドを実行しています。
ファイルであることさえ分かれば良いのであれば、いきなり isFileメソッドでも問題ありません。
wsディレクトリに、pathname.txt というファイルを用意して実行しましたが、
pathname.txt というフォルダにしてみたり、ファイルをなくしてみたりして、
実際の動作を試してみて下さい。
//Sample05_01.java
import java.io.File;
class Sample05_01{
public static void main(String[] args){
File file = new File("pathname.txt");
boolean find = file.exists();
if(find){
boolean boolFile = file.isFile();
if(boolFile){
System.out.println("is file.");
}else{
System.out.println("is directory.");
}
}else{
System.out.println("not find.");
}
}
}
コマンドライン
>cd ws
ws>javac Sample05_01.java
ws>java Sample05_01
is file.
is file. が表示された。
pathname.txt は
ファイルということだ。
このくらいなら
余裕ね。
お疲れ様でした。