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; } }