summaryrefslogtreecommitdiffstats
path: root/Master/Reference Architectures and Patterns/hjp5/examples/TestFile.java
blob: 91bae8a8b2a1bccad4d4fc12843c64ea069b24c1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
/* TestFile.java */

import java.io.*;
import java.util.*;

public class TestFile
{
  public static void main(String[] args)
  {
    File fil = new File("TestFile.java");
    TestFile.printFileInfo(fil);
    fil = new File("..");
    TestFile.printFileInfo(fil);
  }

  static void printFileInfo(File fil)
  {
    System.out.println("Name= "+fil.getName());
    System.out.println("Path= "+fil.getPath());
    System.out.println("AbsolutePath= "+fil.getAbsolutePath());
    System.out.println("Parent= "+fil.getParent());
    System.out.println("exists= "+fil.exists());
    System.out.println("canWrite= "+fil.canWrite());
    System.out.println("canRead= "+fil.canRead());
    System.out.println("isFile= "+fil.isFile());
    System.out.println("isDirectory= "+fil.isDirectory());
    if (fil.isDirectory()) {
      String[] fils = fil.list();
      for (int i=0; i<fils.length; ++i) {
        System.out.println("  "+fils[i]);
      }
    }
    System.out.println("isAbsolute= "+fil.isAbsolute());
    System.out.println(
      "lastModified= "+(new Date(fil.lastModified()))
    );
    System.out.println("length= "+fil.length());
    System.out.println("");
  }
}