Directory Control Class


実行環境
OS:Microsoft Windows Me
 
ディレクトリコントロールクラス
 ディレクトリ内のファイル名表示
 
ソースファイル:C:\java\DirectoryControl.java
import java.io.*;
import java.util.*;
public class DirectoryControl
{
public static void main(String[] args)
{
try {
System.out.println("*** Start ***");
File fileList[] = null;
File myDir = new File("c:\\down\\_check");
File myFile = null;
String strDirFile = "";
String strHidden = "";
String strLength = "";
String strFileName = "";
if (myDir.exists( )) {
if ((fileList = myDir.listFiles()) == null) {
System.out.println("ディレクトリではありません");
}else {
for (int i = 0; i < fileList.length; i++) {
myFile = fileList[i];
System.out.println(myFile);
if (myFile.isDirectory()) {
strDirFile = "ディレクトリ";
}else{
strDirFile = "ファイル";
}
if (myFile.isHidden()) {
strHidden = "隠しファイル";
} else {
strHidden = "隠しファイルではない";

strFileName = myFile.getName();
Date dteLstModified = new Date(myFile.lastModified());
strLength = String.valueOf(myFile.length());
String strMessage = "種類:" + strDirFile + "\n" +
"名前:" + strFileName + "\n" +
"属性:" + strHidden + "\n" +
"最終更新日:" + dteLstModified.toString() + "\n" +
"ファイルサイズ:" + strLength; 
System.out.println(strMessage); 
}
}
} else {
System.out.println("指定のディレクトリは存在しません");
}
System.out.println("*** e n d ***"); 
} catch (Exception e) {
System.err.println("Exception");
e.printStackTrace();
}
}
}
 
コンパイルファイル:C:\java\cpl.bat
C:\j2sdk1.4.0_01\bin\javac DirectoryControl.java
pause
 
実行ファイル:C:\java\run.bat
C:\j2sdk1.4.0_01\bin\java DirectoryControl
pause
 
実行結果:DOSプロンプト
C:\java\hello>C:\j2sdk1.4.0_01\bin\java DirectoryControl
*** Start ***
c:\down\_check\ss.jpg
種類:ファイル
名前:ss.jpg
属性:隠しファイル
最終更新日:Tue Aug 20 00:10:16 JST 2002
ファイルサイズ:13134
c:\down\_check\adr.LZH
種類:ファイル
名前:adr.LZH
属性:隠しファイルではない
最終更新日:Fri Aug 30 22:38:00 JST 2002
ファイルサイズ:14277
c:\down\_check\test
種類:ディレクトリ
名前:test
属性:隠しファイルではない
最終更新日:Wed Sep 11 20:37:56 JST 2002
ファイルサイズ:0
*** e n d ***

C:\java\hello>pause
続けるにはどれかキーを押してください . . .