Tôi biết cách cắt bớt tệp RandomAccess để các byte ở cuối được xóa.Java RandomAccessFile cắt ngắn từ đầu
raf.getChannel().truncate(file.length() - 4);
hoặc
raf.setLength(file.length() - 4);
Nhưng làm thế nào để cắt một RandomAccessFile theo cách như vậy mà byte lúc bắt đầu được lấy ra? Tôi không cần phải viết nội dung của tập tin này vào một tập tin mới. Tôi googled và không thể tìm thấy một câu trả lời. Hãy giúp tôi. Cảm ơn trước.
Cảm ơn người đứng đầu @Tom. Tôi đã tiếp tục với những điều sau đây bằng cách sử dụng thông tin của bạn. fc.transferTo (tìm kiếm, file.length() - tìm kiếm, fcTmp); – prageeth
cũng quá tệ. hệ thống tập tin chạy trên phương tiện flash sẽ là lý tưởng cho một "cắt ngắn từ đầu" do số lượng hạn chế của các chu kỳ xóa. – Michael