นำเข้า java.io.File;
FileMove คลาสสาธารณะ {
-
* ย้ายไฟล์ทั้งหมดในโฟลเดอร์ที่ระบุ
-
* @param จากDir
* ไดเร็กทอรีของไฟล์ที่จะย้าย
* @param toDir
* ไดเร็กทอรีไฟล์เป้าหมาย
* @throwsException
-
โมฆะคงที่สาธารณะ fileMove (สตริงจาก, สตริงไปที่) พ่นข้อยกเว้น {
พยายาม {
ไฟล์ dir = ไฟล์ใหม่ (จาก);
// รายการไฟล์
ไฟล์ [] ไฟล์ = dir.listFiles ();
ถ้า (ไฟล์ == null)
กลับ;
// เป้า
ไฟล์ moveDir = ไฟล์ใหม่ (ถึง);
ถ้า (!moveDir.exists()) {
moveDir.mkdirs();
-
//ย้ายไฟล์
สำหรับ (int i = 0; i < files.length; i++) {
ถ้า (ไฟล์ [i] .isDirectory ()) {
fileMove(ไฟล์[i].getPath() ถึง + "//" + ไฟล์[i].getName());
// สำเร็จ ลบไฟล์ต้นฉบับ
ไฟล์[i].ลบ();
-
ไฟล์ moveFile = ไฟล์ใหม่ (moveDir.getPath() + "//"
+ ไฟล์[i].getName());
// หากมีอยู่ในโฟลเดอร์เป้าหมายให้ลบออก
ถ้า (moveFile.exists()) {
moveFile.ลบ();
-
ไฟล์ [i] .renameTo (moveFile);
-
} จับ (ข้อยกเว้นจ) {
โยนอี;
-
-
-