Google検索エンジン

トップページ » Javaプログラミング講座(応用編) » Javaプログラムでファイルを確認して削除する方法


Javaプログラムでファイルを確認して削除する方法

  • Javaプログラムでファイルの存在を確認するときは、Fileクラスで用意されているexists()メソッドを使います。 ファイルを削除するときは、Fileクラスで用意されているdelete()メソッドを使います。 Fileクラスを使用するときは、「java.io.File」をインポートする必要があります。

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

    次に作成したFileクラスのオブジェクトに対してexists()メソッドを実行します。 exists()メソッドを実行すると、ファイルの存在が確認できます。 ファイルまたはディレクトリが存在する場合は true、そうでない場合は false が戻り値として返されます。

    最後に作成したFileクラスのオブジェクトに対してdelete()メソッドを実行します。 delete()メソッドを実行すると、ファイルを削除できます。 ファイルまたはディレクトリが正常に削除された場合は true、そうでない場合は false が戻り値として返されます。

    ファイルへの読み込みアクセスや削除アクセスを許可しない場合は、SecurityExceptionが出力されます。 自分で作成したファイルをそのまま消すだけなら、この例外は発生しないので、ここでは触れないことにします。


    サンプルソースコード
    import java.io.File;
    
    class sample {
        public static void main(String args[]) {
    
            if ( args.length == 0 ) {
                System.out.println( "パラメータが未指定" );
                return;
            }
    
            // Fileクラスをインスタンス化
            File deletefile = new File(args[0]+".txt");
    
            // ファイルが存在するかどうかを判定
            if ( !deletefile.exists() ) {
                // ファイルが存在しない場合は処理終了
                System.out.println( "ファイルが存在しない" );
                return;
            }
    
            if ( deletefile.delete() ) {
                System.out.println( "ファイルの削除に成功" );
            }else{
                System.out.println( "ファイルの削除に失敗" );
            }
        }
    }
    

    サンプルソースコードをコンパイルして、「sample.class」と同じフォルダに「test.txt」を作成します。 コマンドプロンプトで「java sample test」のようにパラメータを指定して実行すると、「test.txt」ファイルが削除されます。 同じように続けて実行してみると「ファイルが存在しない」が出力されます。

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



Javaプログラミング講座(応用編)
書籍の紹介
  • Java ポケットリファレンス
    Java ポケットリファレンス
    発売:2011/03/25
    定価:2,709円
    著者:高江 賢
    出版:技術評論社
    内容:ベーシックだけど忘れてしまいがちな情報をコンパクトなサイズに凝縮し、「逆引き形式で目的からすぐ探せる」「サンプルコードを見ながら具体的な実装のイメージがつかめる」特徴で現場に欠かせない1冊です。
  • フェイスブック 若き天才の野望 (5億人をつなぐソーシャルネットワークはこう生まれた)
    フェイスブック 若き天才の野望
    発売:2011/01/13
    定価:1,890円
    著者:デビッド・カークパトリック
    出版:日経BP社
    内容:ユーザー数が5億人を超え、会社の時価総額が2兆円を超え、グーグルを驚かす存在となった、フェイスブック。同社を率いるマスコミ嫌いのCEO、マーク・ザッカーバーグからの信頼を勝ち得たベテラン記者が、徹底取材からフェイスブックの真実を初めて明かします。
  • プログラマが知るべき97のこと
    プログラマが知るべき97のこと
    発売:2010/12/18
    定価:1,995円
    著者:和田 卓人
    出版:オライリージャパン
    内容:世界中で活躍するプログラマによる97本のエッセイを収録した書籍です。プログラミングにおいてもっとも重要な事柄は何か、バージョン管理やテスティング、設計原則とコーディングテクニック、また腕を磨くための勉強法などについて、経験豊かなプログラマが自らの体験を踏まえて解説します。
  • 明解Java 入門編
    明解Java 入門編
    発売:2007/08/08
    定価:2,730円
    著者:柴田 望洋
    出版:ソフトバンククリエイティブ
    内容:丁寧な解説と適切なサンプルプログラム248編と、豊富で分かりやすい図表278点で、Javaの基礎から学習できます。Javaプログラミング初心者におすすめの一冊です。