Untitled
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