คัดลอกรหัสรหัสดังต่อไปนี้:
แพ็คเกจ 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 2013/07/59
-
-
FileUtil คลาสสาธารณะ {
-
* คัดลอกไฟล์หรือไดเร็กทอรี และไฟล์ก่อนและหลังการคัดลอกจะเหมือนกันทุกประการ
* เส้นทางไฟล์ต้นฉบับ @param resFilePath
* @param distFolder โฟลเดอร์เป้าหมาย
* @IOException เกิดขึ้นเมื่อมีข้อยกเว้นเกิดขึ้นระหว่างการดำเนินการ
-
copyFile โมฆะคงสาธารณะ (สตริง resFilePath, สตริง distFolder)
พ่น IOException {
ไฟล์ resFile = ไฟล์ใหม่ (resFilePath);
ไฟล์ distFile = ไฟล์ใหม่ (distFolder);
ถ้า (resFile.isDirectory()) { // Directory
FileUtils.copyDirectoryToDirectory(resFile, distFile);
} อื่น ๆ ถ้า (resFile.isFile()) { // file
// FileUtils.copyFileToDirectory(resFile, distFile, จริง);
FileUtils.copyFileToDirectory(resFile, distFile);
-
-
-
* ลบไฟล์หรือไดเร็กทอรี
* @param ไฟล์ targetPath หรือเส้นทางไดเรกทอรี
* @IOException เกิดขึ้นเมื่อมีข้อยกเว้นเกิดขึ้นระหว่างการดำเนินการ
-
โมฆะคงที่สาธารณะ DeleteFile (String targetPath) พ่น IOException {
ไฟล์ targetFile = ไฟล์ใหม่ (targetPath);
ถ้า (targetFile.isDirectory()) {
FileUtils.deleteDirectory(ไฟล์เป้าหมาย);
} อื่นถ้า (targetFile.isFile()) {
targetFile.delete();
-
-
-
* เขียนสตริงลงในไฟล์ที่ระบุ (เมื่อไม่มีโฟลเดอร์ในเส้นทางพาเรนต์ที่ระบุ มันจะถูกสร้างขึ้นให้มากที่สุดเพื่อให้แน่ใจว่าการบันทึกจะสำเร็จ!)
-
* @param res สตริงดั้งเดิม
* เส้นทางไฟล์ @param filePath
* @return เครื่องหมายความสำเร็จ
* @throwsIOException
-
สาธารณะสตริงบูลีนคงที่ string2File (String res, String filePath) พ่น IOException {
ธงบูลีน = จริง;
BufferedReader bufferedReader = null;
BufferedWriter bufferedWriter = null;
พยายาม {
ไฟล์ distFile = ไฟล์ใหม่ (filePath);
if (!distFile.getParentFile().exists()) {//สร้างเมื่อไม่มีอยู่
distFile.getParentFile().mkdirs();
-
bufferedReader = BufferedReader ใหม่ (StringReader ใหม่ (res));
bufferedWriter = BufferedWriter ใหม่ (FileWriter ใหม่ (distFile));
ถ่าน buf [] = ถ่านใหม่ [1024]; // บัฟเฟอร์อักขระ
อินท์เลน;
ในขณะที่ ((len = bufferedReader.read (buf)) != -1) {
bufferedWriter.write (buf, 0, len);
-
bufferedWriter.flush();
bufferedReader.close();
bufferedWriter.ปิด ();
} จับ (IOException จ) {
ธง = เท็จ;
โยนอี;
-
ธงส่งคืน;
-
-
* รับเนื้อหาของไฟล์ที่ระบุ
-
* @param res สตริงดั้งเดิม
* เส้นทางไฟล์ @param filePath
* @return เครื่องหมายความสำเร็จ
* @throwsIOException
-
รายการคงที่สาธารณะ <String> getContentFromFile (String filePath) พ่น IOException {
รายการ <สตริง> รายการ = null;
พยายาม {
if(!(ไฟล์ใหม่(filePath).exists())){
กลับใหม่ ArrayList<String>();
-
รายการ = FileUtils.readLines (ไฟล์ใหม่ (filePath), Charset.defaultCharset ());
} จับ (IOException จ) {
โยนอี;
-
รายการส่งคืน;
-
-
* ผนวกเนื้อหาเข้ากับไฟล์ที่ระบุ
* @param filePath
* เนื้อหา @param
-
โมฆะคงสาธารณะ addContent (String filePath, รายการ <String> เนื้อหา) พ่น IOException {
พยายาม {
FileUtils.writeLines (ไฟล์ใหม่ (filePath), เนื้อหา);
} จับ (IOException จ) {
โยนอี;
-
-
-