import java.io.File;
import java.util.Date;
/*
* File 클래스를 이용하여 현재 디렉토리(. )에 있는 파일들에 대해 아래와
* 같이 정보를 출력한다.
*
*
. is a directory
-RW- 1740 Sat Nov 04 20:01:23 KST 2017 FileClassEx.class
-RW- 572 Sat Nov 04 19:03:11 KST 2017 Employee.class
DRWX 810 Sat Nov 04 20:01:20 KST 2017 examples
…
*/
public class Myls {
public static void main(String[] args) {
// TODO Auto-generated method stub
File f = new File(".");
if ( f.exists() && f.isDirectory() ) {
System.out.println( f.getPath() + "is a directory");
File[] dir = f.listFiles();
for ( File file : dir ) {
System.out.print( file.isDirectory() ? 'D' : '-');
System.out.print( file.canRead() ? 'R' : '-');
System.out.print( file.canWrite() ? 'W' : '-');
System.out.print( file.canExecute() ? 'X' : '-');
System.out.printf( "%8d", file.length());
System.out.printf( " %s", new Date(file.lastModified()));
System.out.printf( " %s\n", file.getName());
}
}
}
}