30/09/2018, 17:44
Học và sử dụng Java I/O như thế nào để đạt hiệu quả cao?
Java có 2 luồng io là nhị phân và ký tự, mỗi luồng lại có rất nhiều lớp con.
Mình không thể nhớ nỗi chúng, cũng như chưa biết sử dụng chúng trong các trường hợp nào để khai thác tối đa ưu điểm của từng lớp.
Ví dụ : Sử dụng luồng nhị phân để ghi ra 1 file text , nên dùng OutputStream, DataOutputStream, hay ByteArrayOutputStream
Bài liên quan
Bạn phải đọc trong API của các lớp này chứ. Mình thấy nó nói rõ ràng mà:
DataOutputStream: cho phép các ứng dụng ghi các dữ liệu nguyên thủy vào luồng ra
ByteArrayOutputStream: cho phép ứng dụng ghi dữ liệu dưới dạng các mảng byte.
Như vậy, với ứng dụng của mình, bạn muốn sử dụng kiểu dữ liệu nào thì chọn lớp phù hợp thôi.
For a brighter future! http://chingovan.blogspot.com
Mình bày bạn cách để hiểu nhé , trong java IO nguyên tắt đọc một file đó là . Đầu tiên là bạn phải tạo ra một file với đường dẫn bạn cho vào , sau đó từ file này bạn mới tạo ra một luồng Stream cuối cùng từ luồng stream này bạn mới dùng một lớp nào đó để xử lí trên các luồng này(đọc hay ghi hay sao chép) . Đó là lý do tại sao bạn thấy khi đọc file lại có gọi rất nhiều lớp chồng lên nhau, đó tùy vào mục đích của bạn .Về sau khi bạn học thật sâu thì bạn sẽ thấy Java làm nhưng vậy là hoàn toàn có mục đich rõ ràng . Mình biết bạn có code rồi nên chỉ nói cho bạn cách để hiểu mà thôi . Thân