ファイル・入出力へ戻る | サンプル集目次へ戻る

実行結果
FileInfoサンプルソース
ファイルの絶対パス、相対パス、URLの変換に便利なjava.io.Fileクラスの機能を整理しておこう。
FileInfo.java
/**
 * 愛のJava256本ノック for Java 5.0
 * Javaサンプルソース ver0.2C "FileInfo"
 * FileInfo.java 「ファイルの様々な情報を取得」
 *
 * 2005/09/23 制作:安永ノリカズ
 *
 * 【コンパイル&実行方法】
 *     >javac FileInfo.java
 *     >java FileInfo
 * 【キーワード】
 *     絶対パス(absolute path), 相対パス(relative path), 
 *     URL(Uniform Resource Locator), java.util.Formatterクラス, 
 * 【試してみよう】
 *     ファイルが存在するかどうかのチェックを入れる。
 *     フォルダの情報を取得してみる。
 */
import java.io.File;
import java.lang.String;
import java.lang.System;
import java.net.MalformedURLException;

public class FileInfo {
    static final String C00 = "data/sample.txt";

    public static void main(String[] A00) {
        File L00 = new File(C00);
        
        System.out.println("絶対パス  " + L00.getAbsolutePath());
        try {
            System.out.println("URL     " + L00.toURL());
        } catch (MalformedURLException e) {
            System.out.println("URLに変換できませんでした。");
        }
        System.out.println("パス名   " + L00.getPath());
        System.out.println("ファイル名 " + L00.getName());
        System.out.printf("更新日時  %1$tD %1$tT%n", L00.lastModified());
        System.out.printf("サイズ   %dバイト%n", L00.length());
        System.out.println("絶対パス?   " + L00.isAbsolute());
        System.out.println("ディレクトリ? " + L00.isDirectory());
        System.out.println("ファイル?   " + L00.isFile());
    }
}

/* ■ クラスの外でちょっと一言 ■
一口にファイルを指定するといっても、いくつかの方法があります。「絶対パ
ス」「相対パス」「URL」とあるんですが、それぞれの変換に便利なのがFileク
ラスです。

今回のサンプルでは、"data/sample.txt"という実行時のフォルダからの「相対
パス」でファイルを指定しています。そこから「絶対パス」「URL」を取得して
ますので、表示を見比べてその違いを理解してください。

また、Fileクラスでは、そのファイルに関する情報を取得することも出来ます。
このサンプルではその中のいくつかを表示してますが、他にも取得できる情報が
ありますので調べてみてください。
 */
↑ 先頭へ戻る

安永ノリカズのゲーム制作&Javaサンプル集 / Java初心者用サンプル集『愛のJava256本ノック』