Các constructor của lớp Locker sẽ nhận được sự lựa chọn đường dẫn tập tin, mật khẩu, và bối cảnh được gửi từ lớp MainActivity. Những thông tin được sử dụng trong các khóa tập tin và các quá trình mở khóa.
Các phương pháp isTextFile sẽ được gọi để kiểm tra xem các tập tin được lựa chọn là một tập tin văn bản. Để cải thiện hiệu suất của các khóa và mở khóa trình, tập tin văn bản và các tập tin khác sẽ được mã hóa khác nhau. Phương pháp khóa khóa tập tin được lựa chọn bằng cách mã hóa nó để nó không phải là điều dễ hiểu. Nếu tập tin là một tập tin văn bản, hai phần (header và footer) của tập tin sẽ được mã hóa. Phần tiêu đề sẽ là 25 phần trăm nội dung file. Các phần cơ thể cũng là 25 phần trăm của các nội dung tập tin. Phần còn lại là phần footer. Phần cơ thể sẽ không được mã hóa. Bạn có thể mã hóa tất cả các nội dung của tập tin. Tuy nhiên, hiệu quả của nó sẽ làm suy giảm khi các tập tin lớn. Một điều mà chúng tôi cố gắng để làm trong việc cải thiện các khóa hoặc mở khóa quá trình thực hiện 'được sử dụng FileChannel với ByteBuffer để đọc khối của byte từ file nguồn và viết khối này để các tập tin tạm thời. Nội dung của các tập tin tạm thời sẽ thay thế các nội dung của tập tin nguồn. Đọc một khối tập tin có chứa nhiều byte tại một thời gian và đọc một byte tại một thời điểm là khác nhau. Đọc sách mỗi khối của tập tin cho đến khi tất cả các khối được đọc là nhanh hơn so với đọc một byte một cho đến khi tất cả các nội dung của các tập tin được đọc. Trong khóa hoặc mở khóa quá trình tập tin văn bản này, mỗi khối mà chiếm 25 phần trăm của các nội dung tập tin sẽ được đọc aa thời gian.
đang được dịch, vui lòng đợi..