si, pero' non funziona

import java.io.*;

public class DammiContenuto {
public static PrintWriter out = null;
public static void main( String[] args ){
ConsoleReader c=new ConsoleReader(System.in);
String path ;
do{
System.out.print("Path:'Z:\\altro'");
path="Z:\\altro";
//c.readLine();
}while(( path == null ) ||( path.equals( "" )));
try {
out = new PrintWriter(new BufferedWriter(new FileWriter("prova.html")));
out.println("<HTML>");
out.println("<HEAD>");
out.println("</HEAD>");
out.println("<BODY>");
out.println("<UL>");
out.println("<LI>");
mostra(path);
out.println("</LI>");
out.println("[/list]");
out.println("</BODY>");
out.println("</HTML>");
out.close();
}catch(IOException e) {
System.out.println(" IOException "+e);
}
}
public static void mostra(String path){
System.out.println("Mostro il contenuto di "+path);
File f = new File(path);
File[] contenuto = f.listFiles();
if(contenuto != null){
System.out.println("trovati "+contenuto.length+" oggetti dentro "+path);
out.println("<UL>");
for( int i = 0; i < contenuto.length; i++ ){
if( contenuto[i].isDirectory() ){
out.println("<LI>");
mostra( contenuto[i].getName() );
out.println("</LI>");
}
}
for( int i = 0; i < contenuto.length; i++ ){
if( contenuto[i].isFile() ){
out.println("<LI>"+contenuto[i].getName()+"</LI>");
}
}
out.println("[/list]");
}else
System.out.println(path +" non ha files");
}
}

dice sempre che contenuto e' null, cioe' alla riga 35 la guardia da' sempre false e va sempre alla riga 52