カテゴリ: Javaのファイル操作 更新日: 2026/03/24

Javaで新しいファイルを作成する方法を徹底解説!Fileクラスで始める初心者向けファイル操作入門

2051
Java で新しいファイルを作成する方法(File クラス)

先生と生徒の会話形式で理解しよう

生徒

「Javaで新しいファイルを作成するにはどうすればいいですか?テキストファイルを自動で作りたいです。」

先生

「Javaでは、Fileクラスを使うことで、新しいファイルを作成することができます。ファイル操作の基本ですね。」

生徒

「Fileクラスって何をするクラスなんですか?」

先生

「ファイルやディレクトリを扱うためのクラスです。まずは基本的な使い方から学んでいきましょう。」

1. JavaのFileクラスとは

1. JavaのFileクラスとは
1. JavaのFileクラスとは

Javaで新しいファイルを作成したり、フォルダ(ディレクトリ)を操作したりする際に、最も中心的な役割を果たすのがjava.io.Fileクラスです。このクラスは、コンピューター上の「ファイル」や「フォルダ」の場所を指し示す「住所(パス)」を扱うための部品です。

プログラミング未経験の方は、「Fileクラスを生成した瞬間にファイルが出来上がる」と勘違いしがちですが、実際には「これから操作したいファイルはここですよ」という目印を立てる作業に近いです。このFileクラスという目印を使って、「ファイルは存在するか?」「新しく作成できるか?」「削除するか?」といった具体的なアクションをJavaに指示していきます。

実務のシステム開発においても、ログファイルの自動生成、ユーザーがアップロードした画像の保存、設定情報の読み込みなど、あらゆる場面でFileクラスが活躍します。

まずは、もっとも簡単な「ファイル情報を取得する」イメージを確認してみましょう。


import java.io.File;

public class FileStatusCheck {
    public static void main(String[] args) {
        // "memo.txt" というファイルを扱うための「住所」を作成
        File file = new File("memo.txt");

        // ファイルの名前や、どこにあるか(パス)を表示してみる
        System.out.println("ファイル名: " + file.getName());
        System.out.println("フルパス: " + file.getAbsolutePath());
    }
}

実行結果は次のようになります(環境によってパスは異なります)。


ファイル名: memo.txt
フルパス: /home/user/project/memo.txt

このように、Fileクラスを使えばプログラムの中で「どのファイルを対象にするか」を明確に定義できます。Java初心者がファイル操作をマスターするための第一歩は、このFileクラスが提供する強力な機能(メソッド)を使いこなせるようになることです。

2. 新しいファイルを作成する基本コード

2. 新しいファイルを作成する基本コード
2. 新しいファイルを作成する基本コード

Javaで新しいファイルを作成するには、createNewFile()メソッドを使用します。このメソッドは、指定したパスにファイルが存在しない場合のみ新しいファイルを作成します。


import java.io.File;
import java.io.IOException;

public class CreateFileExample {
    public static void main(String[] args) {
        File file = new File("sample.txt");

        try {
            boolean result = file.createNewFile();
            if (result) {
                System.out.println("ファイルを作成しました。");
            } else {
                System.out.println("ファイルは既に存在します。");
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

このコードでは、カレントディレクトリにsample.txtというファイルを作成します。既に存在している場合は新しく作成されません。


ファイルを作成しました。

3. ファイルの存在確認をする方法

3. ファイルの存在確認をする方法
3. ファイルの存在確認をする方法

Javaでファイル操作を行う際には、ファイルが存在するかどうかを事前に確認することも重要です。Fileクラスのexists()メソッドを使用します。


import java.io.File;

public class FileExistsExample {
    public static void main(String[] args) {
        File file = new File("sample.txt");

        if (file.exists()) {
            System.out.println("ファイルは存在します。");
        } else {
            System.out.println("ファイルは存在しません。");
        }
    }
}

ファイルは存在します。

このように、JavaのFileクラスを使えば安全にファイル操作を行うことができます。初心者の方は、必ず存在確認をしてから処理を進める習慣をつけましょう。

Javaをこれから始める人や、 オブジェクト指向の考え方を基礎から理解したい人には、 定番の入門書がこちらです。

スッキリわかるJava入門 第4版をAmazonで見る

※ Amazon広告リンク

4. ディレクトリを指定してファイルを作成する

4. ディレクトリを指定してファイルを作成する
4. ディレクトリを指定してファイルを作成する

Javaで新しいファイルを作成する際には、特定のディレクトリを指定することも可能です。例えば、dataフォルダの中にファイルを作る場合は以下のように記述します。


import java.io.File;
import java.io.IOException;

public class CreateFileInDirectory {
    public static void main(String[] args) {
        File file = new File("data/sample2.txt");

        try {
            file.createNewFile();
            System.out.println("dataフォルダにファイルを作成しました。");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

なお、指定したディレクトリが存在しない場合はエラーになります。そのため、ディレクトリ作成も覚えておくと便利です。

5. ディレクトリを作成してからファイルを作る方法

5. ディレクトリを作成してからファイルを作る方法
5. ディレクトリを作成してからファイルを作る方法

JavaのFileクラスには、ディレクトリを作成するmkdir()mkdirs()メソッドがあります。複数階層をまとめて作成する場合はmkdirsを使います。


import java.io.File;
import java.io.IOException;

public class CreateDirectoryAndFile {
    public static void main(String[] args) {
        File dir = new File("logs");
        if (!dir.exists()) {
            dir.mkdirs();
        }

        File file = new File(dir, "app.log");

        try {
            file.createNewFile();
            System.out.println("ディレクトリとファイルを作成しました。");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

このようにすることで、Java初心者でも安全にフォルダとファイルを同時に作成できます。ログ出力用ファイルや設定ファイルを作成する場面でよく使われます。

6. Linuxで作成されたファイルを確認する方法

6. Linuxで作成されたファイルを確認する方法
6. Linuxで作成されたファイルを確認する方法

Javaで新しいファイルを作成した後、Linux環境で正しく作成されているか確認することも重要です。一般ユーザーでlsコマンドを実行します。


ls
sample.txt  data  logs

このように表示されれば、Javaのファイル作成処理は正常に動作しています。Javaファイル操作とLinuxコマンドを組み合わせることで、実務でも役立つ知識になります。

7. 例外処理とIOExceptionの理解

7. 例外処理とIOExceptionの理解
7. 例外処理とIOExceptionの理解

Javaで新しいファイルを作成する際には、必ずIOExceptionの例外処理が必要です。ファイル操作は外部リソースにアクセスするため、エラーが発生する可能性があります。

例えば、書き込み権限がないディレクトリにファイルを作成しようとすると例外が発生します。Java初心者の方は、tryとcatchの基本構文も合わせて理解しておきましょう。

JavaのFileクラスを正しく扱えるようになると、テキストファイル生成、ログファイル作成、自動レポート出力など、さまざまな応用が可能になります。ファイル操作はJava基礎学習の重要なステップです。

まとめ

まとめ
まとめ

今回は、Javaで新しいファイルを作成する方法について、Fileクラスを中心に基礎から丁寧に学習してきました。Javaファイル操作の基本となるjavaioFileクラスは、ファイルの作成、存在確認、削除、ディレクトリ作成などを行うための重要なクラスです。特にcreateNewFileメソッドを使った新規ファイル作成は、Java初心者が最初に覚えるべき重要な処理のひとつです。

Javaで新しいファイルを作成する際には、単にcreateNewFileを呼び出すだけではなく、事前にexistsメソッドでファイルの存在確認を行うことが安全なプログラム設計につながります。また、ディレクトリが存在しない場合にはmkdirやmkdirsを利用してフォルダを作成してからファイルを生成することが実務では非常に重要になります。

Java初心者の方にとって、ファイル操作は難しく感じるかもしれませんが、Fileクラスの役割を理解すれば決して複雑ではありません。Javaファイル作成処理は、ログファイル生成、設定ファイル出力、データ保存処理など、さまざまな業務アプリケーション開発で活用されます。Java基礎学習の段階でしっかりとFileクラスの使い方を身につけることで、より高度な入出力処理やストリーム処理へとスムーズに進むことができます。

重要ポイントの整理

Javaで新しいファイルを作成する方法のポイントは次の通りです。Fileクラスでパスを指定すること、createNewFileでファイルを生成すること、existsで存在確認を行うこと、mkdirsで複数階層ディレクトリを作成できること、そしてIOExceptionの例外処理を必ず実装することです。これらはJavaファイル操作の基本構文として何度も使う重要な知識です。

まとめサンプルプログラム

ここで、ディレクトリ作成、存在確認、新規ファイル作成をすべて含んだサンプルプログラムを確認してみましょう。Javaファイル作成の総復習として活用してください。


import java.io.File;
import java.io.IOException;

public class FileSummaryExample {
    public static void main(String[] args) {

        File directory = new File("output");

        if (!directory.exists()) {
            directory.mkdirs();
            System.out.println("ディレクトリを作成しました。");
        }

        File file = new File(directory, "result.txt");

        if (!file.exists()) {
            try {
                file.createNewFile();
                System.out.println("新しいファイルを作成しました。");
            } catch (IOException e) {
                e.printStackTrace();
            }
        } else {
            System.out.println("ファイルは既に存在しています。");
        }
    }
}

ディレクトリを作成しました。
新しいファイルを作成しました。

このように、Javaで新しいファイルを作成する処理は、ディレクトリ作成、存在確認、例外処理という流れを意識することで、安全で堅牢なプログラムになります。Java初心者の方は、単にコードを暗記するのではなく、なぜ存在確認が必要なのか、なぜ例外処理を書くのかを理解することが大切です。

先生と生徒の振り返り会話

生徒

Javaで新しいファイルを作成する方法がよく分かりました。Fileクラスがファイル操作の基本になるのですね。

先生

その通りです。Javaファイル操作ではjavaioFileクラスが基礎になります。createNewFileだけでなくexistsやmkdirsも重要です。

生徒

ファイルが存在するか確認してから作成するのが安全なプログラム設計だということも理解できました。IOExceptionの例外処理も必ず必要なのですね。

先生

はい。Java初心者の段階で例外処理を正しく書けるようになることはとても大切です。ファイル操作は外部資源を扱うため、エラーを想定することが重要です。

生徒

ディレクトリを作成してからファイルを生成する流れも理解できました。ログファイル作成やデータ保存処理に応用できそうです。

先生

素晴らしい理解です。Javaで新しいファイルを作成する技術は、業務システム開発やバッチ処理、レポート出力など幅広く活用されます。基礎をしっかり身につけて次はファイル書き込みや読み込み処理にも挑戦していきましょう。

Javaのファイル操作の一覧へ
新着記事
Java
Java の配列の要素を変更する方法(値の上書き)
Java の配列の要素を変更する方法(値の上書き)
Java
Java の多次元配列とは?二次元配列を使ってみよう
Java の多次元配列とは?二次元配列を使ってみよう
Java
Java の配列を初期化する方法(配列を作るいろいろな方法)
Java の配列を初期化する方法(配列を作るいろいろな方法)
Java
Java の配列をループで操作する「for 文」と「拡張 for 文」
Java の配列をループで操作する「for 文」と「拡張 for 文」
人気記事
AWS
【AWS】s3 cpコマンド完全ガイド!基本・recursive・exclude/includeも解説
【AWS】s3 cpコマンド完全ガイド!基本・recursive・exclude/includeも解説
AWS
【AWS】VPCエンドポイントとは?種類・使い方・S3連携まで完全解説
【AWS】VPCエンドポイントとは?種類・使い方・S3連携まで完全解説
AWS
インスタンスタイプの料金比較と最適な選び方(最新2026年版)
AWSインスタンスタイプの料金比較と最適な選び方!初心者でもわかる2025年最新ガイド
AWS
【AWS】VPCの料金体系まとめ!無料枠・通信費・各種サービスごとの料金を徹底解説
【AWS】VPCの料金体系まとめ!無料枠・通信費・各種サービスごとの料金を徹底解説

🔌 USBポート不足を解消

Type-C 1本で拡張。
開発・作業環境を一気に快適に

UGREEN USB-Cハブを見る

※ Amazon広告リンク