ファイルが存在しているか確認するサンプルコードを以下に記載します。
Javaを動かすには
JDKのダウンロードと環境変数の設定が必要です。
上記が終わっているものとし、説明していきます。
サンプルコード
以下をメモ帳やエディタにコピペしてください。
import java.io.*;
class Sample{
public static void main(String[] args){
// ファイル名の設定
String fileName = "test";
// ファイルの存在確認
fileExists(fileName);
}
// ファイルの存在確認
static void fileExists(String fileName) {
// ファイルのパスを設定(\はエスケープしなければいけないため\の前に\を記述)
String filePath = "c:\\sample\\" + fileName + ".txt";
// Fileオブジェクトの生成
File file = new File(filePath);
// ファイルの存在を確認
Boolean fileExists = file.exists();
if (fileExists) {
System.out.println("対象ファイルは存在します。");
} else {
System.out.println("対象ファイルは存在しません。");
}
}
}
ファイルの存在を確認するにはexists()メソッドを使用します。
指定されたフォルダ内にファイルが存在するか判定します。
動かしてみる
動かし方はこちらで紹介しています。
C配下のsample配下のファイル一覧です。

動かしてみると、「対象ファイルは存在しません。」と表示されます。

次に「test.txt」という名前でC配下のsample配下にファイルを保存します。

で、動かしてみると…

ちゃんと「対象ファイルは存在します。」と表示されました。
おまけ
前回やったこちらの内容と組み合わせるとベストです。
import java.io.*;
class Sample{
public static void main(String[] args){
// ファイル名の設定
String fileName = "test";
// ファイルの存在確認
Boolean fileExists = fileExists(fileName);
if (fileExists) {
System.out.println("対象ファイルは存在するため、ファイルの生成できませんでした。");
} else {
// ファイルが存在しない場合のみ、空のファイルを生成
createNewFile(fileName);
}
}
// ファイルの存在確認
static Boolean fileExists(String fileName) {
// ファイルのパスを設定(\はエスケープしなければいけないため\の前に\を記述)
String filePath = "c:\\sample\\" + fileName + ".txt";
// Fileオブジェクトの生成
File file = new File(filePath);
// ファイルの存在を確認
return file.exists();
}
// 空のファイルを生成
static void createNewFile(String fileName) {
// ファイルのパスを設定(\はエスケープしなければいけないため\の前に\を記述)
String filePath = "C:\\sample\\" + fileName + ".txt";
// Fileオブジェクトの生成
File file = new File(filePath);
try {
// ファイルを生成
Boolean createNewFile = file.createNewFile();
if (createNewFile) {
System.out.println("ファイル作成:成功");
} else {
System.out.println("ファイル作成:失敗");
}
} catch (IOException e) {
System.out.println("例外発生");
System.out.println(e);
}
}
}
ファイルが存在する場合

ファイルが存在しない場合

まとめ
・ファイルの存在確認にはfileExists()メソッドを使う。