sapreste dirmi dove sbaglio...
in questo codice cerco di fare la copia di tutti i file presenti in un cartella...
nel caso in cui i la vaiabile che passo (cioè f ) sia un singolo file, la copia risulta esatta, mentre se passo una directory non mi fa la copia dei file......
codice:
public class copia {

	public boolean copia (File f) {           
		try {
                    if (f.isFile()){
                    
File c=new File("c:/Ingegneria/mysql/temp/pagineHTML/copia.html");
FileOutputStream fos=new FileOutputStream(c,true);
PrintStream ps=new PrintStream(fos);
FileInputStream fis=new FileInputStream(f);
InputStreamReader isr=new InputStreamReader(fis);
BufferedReader br=new BufferedReader(isr);
String linea=br.readLine();

while(linea!=null) {
       ps.println(linea);
       linea=br.readLine();
       
}
}else if (f.isDirectory()) 
{//System.out.println("xxxxxxxxxxxxx");
   File files[] = f.listFiles();
   System.out.println(files.length);
            for (int i = 1; i < files.length; i++)
            {
            File c=new File("c:/Ingegneria/mysql/temp/pagineHTML/copia"+i+".html");
            FileOutputStream fos=new FileOutputStream(c,true);
            PrintStream ps=new PrintStream(fos);
            FileInputStream fis=new FileInputStream(f);
            InputStreamReader isr=new InputStreamReader(fis);
            BufferedReader br=new BufferedReader(isr);
            String linea=br.readLine();

        while(linea!=null) {
        ps.println(linea);
        linea=br.readLine();
                           }
            }
 }
         
}catch (IOException e){	}
                catch (IllegalThreadStateException e){ }
                
                return true;
           }
}