Nên sử dụng cách đọc file nào trong java?

Chào mọi người , em mới học java đến phần I/O , em không phân biệt được sự khác nhau giữa đọc file bằng byte stream và đọc file bằng character stream , mn có thể phân biện giúp em điểm khác nhau quan trọng nhất giữa chúng được không ạ , và mình nên sử dụng cách nào , trong trường hợp nào??

Trước khi đào sâu hơn bạn chỉ cần hiểu đúng 3 từ: Byte, Character, Stream.

2 Likes

e thấy n toàn ra mã ascii không , thấy n khsac nhau gì đâu ta =) , e hiểu 3 từ đấy r mà cũng có hiểu n là cái gì đâu =))

Character stream về cơ bản là byte stream nhưng đi kèm với nó là logic để decode bytes -> chars.

Theo chiều ngược lại characters được encode thành bytes (bộ 8 bit) để có thể lưu trữ/ transfer trên/thông qua mớ thiết bị vật lý chỉ biết 0 và 1.

Vậy xuất hiện thêm khái niệm decode/encode để tìm hiểu cùng với bytes, chars.

  • Bộ lưu trữ (bit /bytes) -> bytes: ko cần decode/encode.
  • bytes -> chars: cần decode.
  • chars -> bytes: cần encode.
  • Byte Stream khi bạn chỉ cần đọc /xử lý dữ liệu ở dạng byte.
  • Character Stream khi bận cần đọc/xử lý dữ liệu dạng char. Vậy yêu cầu bạn phải biết nó dữ liệu được encoded như thế nào để dùng bộ decode phù hợp.
    Rất có thể Java đang dùng bộ encode/decode default nào đó.
6 Likes

giải thích rất dễ hiểu , thanks bác ạ <3

Chỉ riêng câu này thôi đã cho thấy bạn chưa hiểu gì rồi

1 Like

thì e bảo e hiểu từ mà , e hiểu cách n hoạt động đâu :frowning:

Hiểu từ thì nói làm gì bạn, thế bây giờ đã thông chưa

2 Likes

thông r bác ơi , thanks các bác nhiều :slight_smile:

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?