Untitled
unknown
plain_text
a year ago
2.0 kB
10
Indexable
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();
}
}
}
Editor is loading...
Leave a Comment