Kopieren Sie den Codecode wie folgt:
Paket com.pzq.io;
import java.io.BufferedReader;
import java.io.BufferedWriter;
java.io.File importieren;
import java.io.FileWriter;
import java.io.IOException;
import java.io.StringReader;
import java.nio.charset.Charset;
import java.util.ArrayList;
java.util.List importieren;
import org.apache.commons.io.FileUtils;
/**
* Dateioperationstools
* @Version 1.0 16.07.2013
*
*/
öffentliche Klasse FileUtil {
/**
* Kopieren Sie Dateien oder Verzeichnisse. Die Dateien vor und nach dem Kopieren sind genau gleich.
* @param resFilePath Quelldateipfad
* @param distFolder Zielordner
* @IOException wird ausgelöst, wenn während des Vorgangs eine Ausnahme auftritt
*/
public static void copyFile(String resFilePath, String distFolder)
wirft IOException {
Datei resFile = new File(resFilePath);
Datei distFile = new File(distFolder);
if (resFile.isDirectory()) { // Verzeichnis
FileUtils.copyDirectoryToDirectory(resFile, distFile);
} else if (resFile.isFile()) { // file
// FileUtils.copyFileToDirectory(resFile, distFile, true);
FileUtils.copyFileToDirectory(resFile, distFile);
}
}
/**
* Löschen Sie eine Datei oder ein Verzeichnis
* @param targetPath Datei- oder Verzeichnispfad
* @IOException wird ausgelöst, wenn während des Vorgangs eine Ausnahme auftritt
*/
public static void deleteFile(String targetPath) löst eine IOException {
Datei targetFile = new File(targetPath);
if (targetFile.isDirectory()) {
FileUtils.deleteDirectory(targetFile);
} else if (targetFile.isFile()) {
targetFile.delete();
}
}
/**
* Schreiben Sie die Zeichenfolge in die angegebene Datei (wenn der Ordner im angegebenen übergeordneten Pfad nicht existiert, wird er so weit wie möglich erstellt, um ein erfolgreiches Speichern sicherzustellen!)
*
* @param res Originalzeichenfolge
* @param filePath Dateipfad
* @return Erfolgszeichen
* @throwsIOException
*/
public static boolean string2File(String res, String filePath) löst eine IOException aus {
boolesches Flag = true;
BufferedReader bufferedReader = null;
BufferedWriter bufferedWriter = null;
versuchen {
Datei distFile = new File(filePath);
if (!distFile.getParentFile().exists()) {//Erstellen, wenn es nicht existiert
distFile.getParentFile().mkdirs();
}
bufferedReader = new BufferedReader(new StringReader(res));
bufferedWriter = new BufferedWriter(new FileWriter(distFile));
char buf[] = new char[1024]; //Zeichenpuffer
int len;
while ((len = bufferedReader.read(buf)) != -1) {
bufferedWriter.write(buf, 0, len);
}
bufferedWriter.flush();
bufferedReader.close();
bufferedWriter.close();
} Catch (IOException e) {
Flag = false;
wirf e;
}
Rückkehrflag;
}
/**
* Holen Sie sich den Inhalt der angegebenen Datei
*
* @param res Originalzeichenfolge
* @param filePath Dateipfad
* @return Erfolgszeichen
* @throwsIOException
*/
public static List<String> getContentFromFile(String filePath) löst eine IOException {
List<String> listet = null;
versuchen {
if(!(new File(filePath).exists())){
return new ArrayList<String>();
}
listet = FileUtils.readLines(new File(filePath), Charset.defaultCharset());
} Catch (IOException e) {
wirf e;
}
Rückgabelisten;
}
/**
* Inhalt an die angegebene Datei anhängen
* @param filePath
* @param-Inhalt
*/
public static void addContent(String filePath, List<String> content) löst eine IOException {
versuchen {
FileUtils.writeLines(new File(filePath), content);
} Catch (IOException e) {
wirf e;
}
}
}