Скопируйте код кода следующим образом:
пакет com.pzq.io;
импортировать java.io.BufferedReader;
импортировать java.io.BufferedWriter;
импортировать java.io.File;
импортировать java.io.FileWriter;
импортировать java.io.IOException;
импортировать java.io.StringReader;
импортировать java.nio.charset.Charset;
импортировать java.util.ArrayList;
импортировать java.util.List;
импортировать org.apache.commons.io.FileUtils;
/**
* Инструменты работы с файлами
* @версия 1.0 16.07.2013
*
*/
общественный класс FileUtil {
/**
* Копируйте файлы или каталоги, и файлы до и после копирования будут абсолютно одинаковыми.
* @param resFilePath путь к исходному файлу
* @param distFolder целевая папка
* @IOException выдается, когда во время операции возникает исключение.
*/
public static void copyFile (String resFilePath, String distFolder)
выдает IOException {
Файл resFile = новый файл (resFilePath);
Файл distFile = новый файл (distFolder);
if (resFile.isDirectory()) { // Каталог
FileUtils.copyDirectoryToDirectory(resFile, distFile);
} else if (resFile.isFile()) { // файл
// FileUtils.copyFileToDirectory(resFile, distFile, true);
FileUtils.copyFileToDirectory(resFile, distFile);
}
}
/**
* Удалить файл или каталог
* @param targetPath путь к файлу или каталогу
* @IOException выдается, когда во время операции возникает исключение.
*/
public static void deleteFile(String targetPath) выдает IOException {
Файл targetFile = новый файл (targetPath);
если (targetFile.isDirectory()) {
FileUtils.deleteDirectory(targetFile);
} еще если (targetFile.isFile()) {
целевойФайл.удалить();
}
}
/**
* Запишите строку в указанный файл (если папка по указанному родительскому пути не существует, она будет создана, насколько это возможно, для обеспечения успешного сохранения!)
*
* @param res исходная строка
* @param filePath путь к файлу
* @return знак успеха
* @throwsIOException
*/
public static boolean string2File(String res, String filePath) выдает IOException {
логический флаг = правда;
BufferedReader bufferedReader = null;
BufferedWriter bufferedWriter = ноль;
пытаться {
Файл distFile = новый файл (filePath);
if (!distFile.getParentFile().exists()) {//Создать, когда он не существует
distFile.getParentFile().mkdirs();
}
ufferedReader = новый BufferedReader (новый StringReader (рез));
bufferedWriter = новый BufferedWriter (новый FileWriter (distFile));
char buf[] = новый char[1024] //Буфер символов
интервал Лен;
while ((len = bufferedReader.read(buf)) != -1) {
ufferedWriter.write(buf, 0, len);
}
буферизованныйWriter.flush();
буферизованныйЧтение.закрыть();
буферизованная запись.закрыть();
} catch (IOException e) {
флаг = ложь;
бросить е;
}
флаг возврата;
}
/**
* Получить содержимое указанного файла
*
* @param res исходная строка
* @param filePath путь к файлу
* @return знак успеха
* @throwsIOException
*/
public static List<String> getContentFromFile(String filePath) выдает IOException {
List<String> lists = null;
пытаться {
if(!(новый файл(filePath).exists())){
вернуть новый ArrayList<String>();
}
списки = FileUtils.readLines(новый файл(filePath), Charset.defaultCharset());
} catch (IOException e) {
бросить е;
}
списки возврата;
}
/**
* Добавить содержимое в указанный файл
* @param filePath
* @param содержимое
*/
public static void addContent(String filePath, List<String>content) выдает IOException {
пытаться {
FileUtils.writeLines(новый файл(filePath), содержимое);
} catch (IOException e) {
бросить е;
}
}
}