Posta aqui o que você já fez, e diga em qual parte está sua dúvida, se não fica difícil te ajudar.
R
rlanhellas
Vamos lá,
eu capturo a origem e o destino (ambas pastas) que o usuário deseja e gravo em 2 variáveis. Depois eu uso um método recursivo para varrer a pasta de Origem com todos seus subdiretórios, porém eu quero ir copiando e criando os arquivos para o destino.
Esse método você pode usar para copiar os arquivos, mas você precisa passar os arquivos de origem e destino.
privatevoidcopy(Filef1,Filef2,booleanoverwrite){try{InputStreamin=newFileInputStream(f1);OutputStreamout=newFileOutputStream(f2,overwrite);byte[]buf=newbyte[1024];intlen;while((len=in.read(buf))>0){out.write(buf,0,len);}in.close();out.close();}catch(FileNotFoundExceptionex){System.out.println(ex.getMessage()+" na pasta especificada.");}catch(IOExceptione){System.out.println(e.getMessage());}}
Vi no seu código que você tem os de origem, você precisa fazer um
new File("caminho destino")
e passar para o método.
R
rlanhellas
Fiz o teste, passei a origem e o destino e deu a mensagem:
D:\testesistema (Acesso negado) na pasta especificada.