Copie el código de código de la siguiente manera:
paquete com.pzq.io;
importar java.io.BufferedReader;
importar java.io.BufferedWriter;
importar java.io.File;
importar java.io.FileWriter;
importar java.io.IOException;
importar java.io.StringReader;
importar java.nio.charset.Charset;
importar java.util.ArrayList;
importar java.util.List;
importar org.apache.commons.io.FileUtils;
/**
* Herramientas de operación de archivos
* @versión 1.0 2013/07/16
*
*/
clase pública FileUtil {
/**
* Copie archivos o directorios, y los archivos antes y después de copiar serán exactamente iguales.
* @param resFilePath ruta del archivo fuente
* @param distFolder carpeta de destino
* @IOException lanzada cuando ocurre una excepción durante la operación
*/
copyFile público estático vacío (String resFilePath, String distFolder)
lanza IOException {
Archivo resFile = nuevo archivo (resFilePath);
Archivo distFile = nuevo archivo (distFolder);
if (resFile.isDirectory()) { // Directorio
FileUtils.copyDirectoryToDirectory(resFile, distFile);
} else if (resFile.isFile()) { // archivo
// FileUtils.copyFileToDirectory(resFile, distFile, true);
FileUtils.copyFileToDirectory(resFile, distFile);
}
}
/**
* Eliminar un archivo o directorio
* @param targetPath ruta del archivo o directorio
* @IOException lanzada cuando ocurre una excepción durante la operación
*/
eliminar archivo vacío estático público (String targetPath) lanza IOException {
Archivo targetFile = nuevo archivo (targetPath);
si (targetFile.isDirectory()) {
FileUtils.deleteDirectory(archivodestino);
} más si (targetFile.isFile()) {
targetFile.delete();
}
}
/**
* Escriba la cadena en el archivo especificado (cuando la carpeta en la ruta principal especificada no exista, se creará tanto como sea posible para garantizar un guardado exitoso).
*
* @param res cadena original
* @param filePath ruta del archivo
* @return marca de éxito
* @throwsIOException
*/
string2File booleano estático público (String res, String filePath) lanza IOException {
bandera booleana = verdadero;
BufferedReader bufferedReader = nulo;
BufferedWriter bufferedWriter = nulo;
intentar {
Archivo distFile = nuevo archivo (filePath);
if (!distFile.getParentFile().exists()) {//Crear cuando no existe
distFile.getParentFile().mkdirs();
}
bufferedReader = nuevo BufferedReader (nuevo StringReader (res));
bufferedWriter = nuevo BufferedWriter(nuevo FileWriter(distFile));
char buf[] = new char[1024]; //Búfer de caracteres
longitud interna;
while ((len = bufferedReader.read(buf)) != -1) {
bufferedWriter.write(buf, 0, len);
}
bufferedWriter.flush();
bufferedReader.close();
bufferedWriter.close();
} captura (IOException e) {
bandera = falso;
tirar e;
}
bandera de retorno;
}
/**
* Obtener el contenido del archivo especificado
*
* @param res cadena original
* @param filePath ruta del archivo
* @return marca de éxito
* @throwsIOException
*/
Lista estática pública <String> getContentFromFile (String filePath) lanza IOException {
Lista<Cadena> listas = nulo;
intentar {
if(!(nuevo archivo(filePath).exists())){
devolver nueva ArrayList<String>();
}
listas = FileUtils.readLines(new File(filePath), Charset.defaultCharset());
} captura (IOException e) {
tirar e;
}
listas de devolución;
}
/**
* Agregar contenido al archivo especificado
* @param rutadelarchivo
* contenido @param
*/
public static void addContent(String filePath, List<String> contenidos) lanza IOException {
intentar {
FileUtils.writeLines(nuevo archivo(filePath), contenidos);
} captura (IOException e) {
tirar e;
}
}
}