Tôi phải đọc một tệp văn bản từ ứng dụng Java của mình.Đọc/ghi đồng thời tệp trong Java
Tệp chứa nhiều hàng và tệp này được cập nhật mỗi X phút từ một ứng dụng không xác định bên ngoài nối thêm các dòng mới vào tệp.
Tôi phải đọc tất cả các hàng từ tệp và sau đó tôi phải xóa tất cả các bản ghi mà tôi vừa đọc.
Có thể cho phép tôi đọc hàng tệp theo hàng, xóa từng hàng tôi đọc và đồng thời cho phép ứng dụng bên ngoài nối thêm các hàng khác vào tệp không?
Tệp này nằm trong thư mục được chia sẻ Samba vì vậy tôi đang sử dụng jCIFS để đọc/ghi tệp và lớp Java BufferedReader.
cảm ơn trước
Thay đổi tệp được viết bởi ứng dụng không thuộc quyền kiểm soát của bạn là ý tưởng tồi. Tại sao bạn cần xóa?Có lẽ nó sẽ là đủ để duy trì một điểm đánh dấu của bao nhiêu dòng bạn đã đọc cho đến nay, mà không thay đổi tập tin? – RealSkeptic
Đây là thứ mà các lệnh 'Socket Writing' và' RESTful POST' được tạo ra. –
@RealSkeptic Tôi cần phải xóa hoặc cập nhật các dòng mà tôi vừa đọc vì tôi nghĩ đó là cách dễ nhất để đánh dấu các hàng là "đã được xử lý". Sau khi xử lý một hàng, tôi phải lưu trữ trong một bảng MySQL vì vậy tôi không cần phải để lại các hàng trong tệp nữa. –