Google検索エンジン

トップページ » Javaプログラミング講座(応用編) » Javaプログラムでファイルを新規作成する方法


Javaプログラムでファイルを新規作成する方法

  • Javaプログラムでファイルを新規作成するときは、Fileクラスで用意されているcreateNewFile()メソッドを使います。 FileクラスのcreateNewFile()メソッドを使用するときは、「java.io.File」と「java.io.IOException」の両クラスをインポートする必要があります。

    まず、「new File(ファイル名)」で、Fileクラスのオブジェクトを作成します。 ファイル名は絶対パスで指定しても相対パスで指定しても構いませんが、拡張子まで記述してください。 絶対パスで指定する場合は、「new File("c:¥¥test¥¥ファイル名.txt")」の様に記述します。

    次に作成したFileクラスのオブジェクトに対してcreateNewFile()メソッドを実行します。 createNewFile()メソッドを実行すると、ファイルが新規作成できます。 ただし、既に存在しているファイルと同じ名前のファイルは新規作成できません。

    createNewFile()メソッドを実行するときには「IOException」という例外が発生する可能性があります。 例外が発生する可能性がある場合は、必ず例外処理を記述する必要があります。 例外処理については、例外処理の種類と書き方をご覧ください。


    サンプルソースコード
    import java.io.File;
    import java.io.IOException;
    
    class sample {
        public static void main(String args[]) {
    
            if ( args.length == 0 ) {
                System.out.println( "パラメータが未指定" );
                return;
            }
    
            // 空のファイルを新規作成する
            File newfile = new File(args[0]+".txt");
    
            // ファイルが存在するかどうかを判定
            if ( newfile.exists() ) {
                System.out.println("そのファイルは既に存在");
                return;
            }
    
            try{
                if ( newfile.createNewFile() ) {
                    // ファイルの作成に成功
                    String path = newfile.getPath();
                    System.out.println(path+"を作成");
                }else{
                    // ファイルの作成に失敗
                    System.out.println("ファイルの作成に失敗");
                }
            }catch(IOException e){
                // 例外処理
                System.out.println(e);
            }
        }
    }
    

    サンプルソースコードをコンパイルして「java sample test」のようにパラメータを指定して実行すると、Javaプログラムと同じフォルダに「test.txt」ファイルが新規作成されます。 同じように続けて実行してみると「そのファイルは既に存在」が出力されます。

    これは、exists()メソッドでファイルが存在するかどうかを判定しているためです。 しかし、exists()メソッドでファイルの存在を判定しなくても、同じ名前のファイルが存在する場合は、createNewFile()を実行するとfalseが戻り値として返ってきて、ファイルは作成されません。

    上記を踏まえて、JavaのAPI「java.io.File」を確認してみてください。 きっと、Fileクラスの使い方を理解できるでしょう。



Javaプログラミング講座(応用編)
書籍の紹介
  • フェイスブック 若き天才の野望 (5億人をつなぐソーシャルネットワークはこう生まれた)
    フェイスブック 若き天才の野望
    発売:2011/01/13
    定価:1,890円
    著者:デビッド・カークパトリック
    出版:日経BP社
    内容:ユーザー数が5億人を超え、会社の時価総額が2兆円を超え、グーグルを驚かす存在となった、フェイスブック。同社を率いるマスコミ嫌いのCEO、マーク・ザッカーバーグからの信頼を勝ち得たベテラン記者が、徹底取材からフェイスブックの真実を初めて明かします。
  • 明解Java 入門編
    明解Java 入門編
    発売:2007/08/08
    定価:2,730円
    著者:柴田 望洋
    出版:ソフトバンククリエイティブ
    内容:丁寧な解説と適切なサンプルプログラム248編と、豊富で分かりやすい図表278点で、Javaの基礎から学習できます。Javaプログラミング初心者におすすめの一冊です。
  • Effective Java 第2版 (The Java Series)
    Effective Java
    発売:2008/11/27
    定価:3,780円
    著者:Joshua Bloch他
    出版:ピアソンエデュケーション
    内容:著者のGoogle, Sun Microsystemsにおけるソフトウェア開発で得た知識・経験をまとめています。Javaプログラミングをする全てのSE必読の書籍です。
  • プログラミング言語Java (The Java Series)
    プログラミング言語Java
    発売:2007/04
    定価:4,410円
    著者:ケン・アーノルド他
    出版:ピアソンエデュケーション
    内容:Javaの原典と呼べる本です。変数、コメント、定数、制御、クラス、配列、文字列、例外処理までわずか30ページで進むので、Javaを学習し始めたばかりの方には少し難しいかもしれません。厚さの割に価格も手ごろなので、Java使いなら本棚に置いておきたい本です。