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