viernes, 23 de marzo de 2018

Trabajar con Archivos

Temas para trabajar con archivos en Java

Leer archivos de una carpeta y agregarle texto:

File folder = new File("C:/compartirLinux/archivos");
File[] listOfFiles = folder.listFiles();

for (File file : listOfFiles) {
Writer output = new BufferedWriter(new OutputStreamWriter(new  FileOutputStream(file, true), "UTF-8"));

output.append("New Line!");
output.close();
}

Obtener un archivo especifico y enviarlo a otra carpeta:

 File afile =new File("C:\\compartirLinux\\archivos\\archivo0.txt");
   
       if(afile.renameTo(new File("C:\\compartirLinux\\archivosnuevos\\" + afile.getName()))){
    System.out.println("File is moved successful!");
       }else{
    System.out.println("File is failed to move!");
       }

Copiar Archivos de una carpeta a otra:

Path from= Paths.get("C:\\compartirLinux\\boletasJsonComprimidas\\prueba.zip");
Path to = Paths.get("C:\\compartirLinux\\archivosnuevos\\prueba.zip");


CopyOption[] options = new CopyOption[]{
  StandardCopyOption.REPLACE_EXISTING,
  StandardCopyOption.COPY_ATTRIBUTES
};
try {
Files.copy(from, to, options);
} catch (IOException e) {
e.printStackTrace();
}

Convertir File a Byte[]:

dtoCargaArchivo.getAdjunto es una byte[];

  File folder = new File("C:/compartirLinux/boletasJsonComprimidas");
File[] listOfFiles = folder.listFiles();

for (File file : listOfFiles) {
Path path = Paths.get(file.getPath());
try {
byte[] data = Files.readAllBytes(path);
dtoCargaArchivo.setAdjunto(data);
} catch (IOException e) {
e.printStackTrace();
}
}

Obtener el arreglo de Byte[]

dtoCargaArchivo.getAdjunto es una byte[];

1.-se especifica la carpeta en donde se va a grabar (ha tenido que ser creada previamente)
2.- convierte el byte[] en file y lo guardar en la ruta especificada.

Path path = Paths.get(GenClienteSid.getRutaDocumentos() + "prueba.zip");
Files.write(path, dtoCargaArchivo.getAdjunto());

Crear Carpeta
new File("D:\\prueba\\").mkdirs();





No hay comentarios:

Publicar un comentario