![]() | 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クラスでは、そのファイルに関する情報を取得することも出来ます。
このサンプルではその中のいくつかを表示してますが、他にも取得できる情報が
ありますので調べてみてください。
*/