Java Programming Home Page: Archive: Message #84

Date: Sep 27 2000 21:23:14 EDT
From: "Java Programming" <javaProgramming-owner@listbot.com>
Subject: dns and listing files!

import java.io.*;
import java.util.*;
import java.awt.*;
import java.net.*;
import java.net.InetAddress;
public class DNS {
	public static void getName(String name){
	    try {
	      InetAddress a
	    	= new InetAddress.getByName(name);
	    byte ip[]=a.getAddress();
	    for (int i=0; i < ip.length; i++)
	       System.out.println(
	          (((int) ip[i])&0xff)
	          +"."
	       );
	     }
	     catch(UnknownHostException e) {
	     	e.printStackTrace();
	     }
	}
}
public class DirFilter 
	implements FilenameFilter {
	public boolean accept(File d, String fn) {
		return 
		  new File(d,fn).isDirectory();
	}

}
public class FileFilter 
	implements FilenameFilter {
	public boolean accept(File d, String fn) {
		return 
		  new File(d,fn).isFile();
	}

}
public class WildFilter 
	implements FilenameFilter {
	String sfx = null;
	public WildFilter(String s) {
	   sfx = s;
	}
	public boolean accept(File d, String fn) {
		return 
		  fn.endsWith(sfx);
	}
}
public class Futil {
    public static File
    	getFile() {
    	FileDialog fd =
    		new FileDialog(new Frame(),
    			"select file");
    	fd.setVisible(true);
    	fd.setVisible(false);
    	return new File(
    		fd.getDirectory());
    	    //fd.getFile());
    }
    public static String[] ls(File f) {
        System.out.println("file="+f);

    	return f.list(new WildFilter(".class"));
    }
    public static void print(String a[]) {
       if (a == null) {
         System.out.println("a = null");
         return;
       }
    	for (int i=0; i < a.length; i++) 
    	   System.out.println(a[i]);
    }
    public static void delete(String a[]) {
       if (a == null) {
         System.out.println("a = null");
         return;
       }
    	for (int i=0; i < a.length; i++) {
    	   File f = new File(a[i]);
    	   System.out.println("deleting:"+f);
    	   System.out.println("exists="+f.exists());
    	   f.delete();
    	 }
    }
	public static void main(
		String args[]){
		delete(
			ls(getFile()));
	}
}