KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > ListTypes


1 import jcifs.netbios.NbtAddress;
2 import jcifs.smb.SmbFile;
3 import java.util.Date JavaDoc;
4
5 public class ListTypes {
6
7     public static void main( String JavaDoc[] argv ) throws Exception JavaDoc {
8
9         SmbFile file = new SmbFile( argv[0] );
10
11         long t1 = System.currentTimeMillis();
12         SmbFile[] files = file.listFiles();
13         long t2 = System.currentTimeMillis() - t1;
14
15         for( int i = 0; i < files.length; i++ ) {
16             System.out.print( " " + files[i].getName() );
17             switch(files[i].getType()) {
18                 case SmbFile.TYPE_FILESYSTEM:
19                     System.out.println( "[TYPE_FILESYSTEM]" );
20                     break;
21                 case SmbFile.TYPE_WORKGROUP:
22                     System.out.println( "[TYPE_WORKGROUP]" );
23                     break;
24                 case SmbFile.TYPE_SERVER:
25                     System.out.println( "[TYPE_SERVER]" );
26                     break;
27                 case SmbFile.TYPE_SHARE:
28                     System.out.println( "[TYPE_SHARE]" );
29                     break;
30                 case SmbFile.TYPE_NAMED_PIPE:
31                     System.out.println( "[TYPE_NAMEDPIPE]" );
32                     break;
33                 case SmbFile.TYPE_PRINTER:
34                     System.out.println( "[TYPE_PRINTER]" );
35                     break;
36                 case SmbFile.TYPE_COMM:
37                     System.out.println( "[TYPE_COMM]" );
38                     break;
39             };
40         }
41         System.out.println( files.length + " files in " + t2 + "ms" );
42     }
43 }
44
Popular Tags