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