Copie o código do código da seguinte forma:
pacote 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;
/**
* Ferramentas de operação de arquivos
* @versão 1.0 16/07/2013
*
*/
classe pública ArquivoUtil {
/**
* Copie arquivos ou diretórios e os arquivos antes e depois da cópia serão exatamente iguais.
* @param resFilePath caminho do arquivo de origem
* @param distFolder pasta de destino
* @IOException lançada quando ocorre uma exceção durante a operação
*/
public static void copyFile(String resFilePath, String distFolder)
lança IOException {
Arquivo resFile = new Arquivo(resFilePath);
Arquivo distFile = new Arquivo(distFolder);
if (resFile.isDirectory()) { // Diretório
FileUtils.copyDirectoryToDirectory(resFile, distFile);
} else if (resFile.isFile()) { // arquivo
// FileUtils.copyFileToDirectory(resFile, distFile, true);
FileUtils.copyFileToDirectory(resFile, distFile);
}
}
/**
* Exclua um arquivo ou diretório
* @param targetPath arquivo ou caminho do diretório
* @IOException lançada quando ocorre uma exceção durante a operação
*/
public static void deleteFile(String targetPath) lança IOException {
Arquivo targetFile = new Arquivo(targetPath);
if (targetFile.isDirectory()) {
FileUtils.deleteDirectory(targetFile);
} senão if (targetFile.isFile()) {
targetFile.delete();
}
}
/**
* Escreva a string no arquivo especificado (quando a pasta no caminho pai especificado não existir, ela será criada o máximo possível para garantir o salvamento bem-sucedido!)
*
* @param res string original
* @param caminho do arquivo filePath
* @return marca de sucesso
* @throwsIOException
*/
public static boolean string2File(String res, String filePath) lança IOException {
sinalizador booleano = verdadeiro;
BufferedReader bufferedReader = null;
BufferedWriter bufferedWriter = null;
tentar {
Arquivo distArquivo = new Arquivo(caminhoArquivo);
if (!distFile.getParentFile().exists()) {//Criar quando não existir
distFile.getParentFile().mkdirs();
}
bufferedReader = novo BufferedReader(novo StringReader(res));
bufferedWriter = novo BufferedWriter(novo FileWriter(distFile));
char buf[] = new char[1024]; //Buffer de caracteres
interno;
enquanto ((len = bufferedReader.read(buf)) != -1) {
bufferedWriter.write(buf, 0, len);
}
bufferedWriter.flush();
bufferedReader.close();
bufferedWriter.close();
} catch (IOException e) {
bandeira = falso;
jogue e;
}
bandeira de retorno;
}
/**
* Obtenha o conteúdo do arquivo especificado
*
* @param res string original
* @param caminho do arquivo filePath
* @return marca de sucesso
* @throwsIOException
*/
public static List<String> getContentFromFile(String filePath) lança IOException {
Lista<String> listas = null;
tentar {
if(!(new Arquivo(filePath).exists())){
return new ArrayList<String>();
}
listas = FileUtils.readLines(new File(filePath), Charset.defaultCharset());
} catch (IOException e) {
jogue e;
}
listas de devolução;
}
/**
* Anexe conteúdo ao arquivo especificado
* @param caminho do arquivo
* @param conteúdo
*/
public static void addContent(String filePath, List<String> conteúdo) lança IOException {
tentar {
FileUtils.writeLines(novo arquivo(filePath), conteúdo);
} catch (IOException e) {
jogue e;
}
}
}