Im tratando de copiar un archivo en java y moverlo a una nueva carpeta. Este es el código que he estado usando, pero siempre obtengo este error "(Acceso denegado) en el directorio especificado". ¿Hay alguna manera de solucionar esto o una mejor forma de copiar los archivos? graciasCómo copiar archivos en java
try{
File f1 = new File(fpath);
File f2 = new File("C:/users/peter/documents/foldertest2/hats");
InputStream in = new FileInputStream(f1);
//For Append the file.
//OutputStream out = new FileOutputStream(f2,true);
//For Overwrite the file.
OutputStream out = new FileOutputStream(f2);
byte[] buf = new byte[1024];
int len;
while ((len = in.read(buf)) > 0){
out.write(buf, 0, len);
}
in.close();
out.close();
System.out.println("File copied.");
}
catch(FileNotFoundException ex){
System.out.println(ex.getMessage() + " in the specified directory.");
System.exit(0);
}
catch(IOException e){
System.out.println(e.getMessage());
}
ACTUALIZACIÓN: he comprobado los permisos de carpeta y todos son abiertas para todos los usuarios y la mía
Suena como que tienes algunos problemas de permisos. Será mejor que hables con el propietario del archivo que intentas leer o con el directorio en el que intentas escribir y pídele que conceda autorización suficiente. – duffymo
Lista de preguntas: ¿cómo se ve fpath? ¿Existen sombreros?es un directorio? – josefx
fpath is = to "C:/users/peter/desktop/hat3", existe sombreros y es una carpeta en la carpeta "foldertest2" en mi carpeta de documentos. Probé otras carpetas y todavía no funciona – Peter