Untitled

mail@pastecode.io avatar
unknown
plain_text
18 days ago
2.0 kB
2
Indexable
Never
import java.io.*;
import java.nio.file.*;

public class FileCopyLines {
    public static void main(String[] args) {
        // Đường dẫn đến file nguồn và file đích
        String fileNguon = "C:/duong/dan/toi/folder_nguon/source.txt";  // Đường dẫn tới file nguồn
        String fileDich = "C:/duong/dan/toi/folder_dich/destination.txt";  // Đường dẫn tới file đích
        
        // Định nghĩa dòng bắt đầu và kết thúc
        int startLine = 10;  // Dòng bắt đầu (tính từ 1)
        int endLine = 20;    // Dòng kết thúc (tính từ 1)

        try {
            // Đọc tất cả các dòng từ file nguồn
            Path pathNguon = Paths.get(fileNguon);
            BufferedReader reader = Files.newBufferedReader(pathNguon);
            
            // Mở file đích để ghi
            Path pathDich = Paths.get(fileDich);
            BufferedWriter writer = Files.newBufferedWriter(pathDich, StandardOpenOption.CREATE, StandardOpenOption.TRUNCATE_EXISTING);
            
            String line;
            int currentLine = 0;
            
            // Đọc từng dòng trong file nguồn
            while ((line = reader.readLine()) != null) {
                currentLine++;
                // Kiểm tra nếu dòng hiện tại nằm trong khoảng cần sao chép
                if (currentLine >= startLine && currentLine <= endLine) {
                    writer.write(line);
                    writer.newLine();  // Ghi dòng mới vào file đích
                }
            }
            
            // Đóng các tài nguyên
            reader.close();
            writer.close();
            
            System.out.println("Sao chép thành công các dòng từ " + startLine + " đến " + endLine + " từ " + fileNguon + " sang " + fileDich);
            
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
Leave a Comment