Untitled

mail@pastecode.io avatar
unknown
plain_text
20 days ago
2.2 kB
1
Indexable
Never
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;

public class CreateFoldersFromFile {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        // Nhập đường dẫn đến file txt chứa tên các thư mục
        System.out.print("Nhập đường dẫn tới tệp txt (ví dụ: C:/duong/dan/toi/file.txt): ");
        String filePath = scanner.nextLine();

        // Đọc tên các thư mục từ file txt
        List<String> folderNames = new ArrayList<>();
        try (BufferedReader br = new BufferedReader(new FileReader(filePath))) {
            String line;
            while ((line = br.readLine()) != null) {
                folderNames.add(line.trim());  // Thêm từng dòng trong tệp vào danh sách
            }
        } catch (IOException e) {
            System.out.println("Đã xảy ra lỗi khi đọc tệp: " + e.getMessage());
            return;
        }

        // Kiểm tra danh sách có trống hay không
        if (folderNames.isEmpty()) {
            System.out.println("Tệp không chứa tên thư mục hoặc tệp rỗng.");
            return;
        }

        // Nhập đường dẫn thư mục gốc nơi bạn muốn tạo các thư mục con
        System.out.print("Nhập đường dẫn thư mục gốc (ví dụ: C:/duong/dan/toi/folder_cha): ");
        String rootPath = scanner.nextLine();

        // Tạo từng thư mục với tên ứng với từng dòng trong file
        for (String folderName : folderNames) {
            File folder = new File(rootPath + "/" + folderName);
            if (!folder.exists()) {
                if (folder.mkdir()) {
                    System.out.println("Tạo thư mục thành công: " + folder.getAbsolutePath());
                } else {
                    System.out.println("Không thể tạo thư mục: " + folder.getAbsolutePath());
                }
            } else {
                System.out.println("Thư mục đã tồn tại: " + folder.getAbsolutePath());
            }
        }

        scanner.close();
    }
}
Leave a Comment