01/10/2018, 16:48

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??

anon45952904 viết 18:54 ngày 01/10/2018

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

2D_team_free_online_Education viết 18:51 ngày 01/10/2018

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 =))

anon45952904 viết 18:48 ngày 01/10/2018

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.

và mình nên sử dụng cách nào , trong trường hợp nào??

  • 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 đó.
2D_team_free_online_Education viết 18:51 ngày 01/10/2018

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

Quân viết 18:59 ngày 01/10/2018

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 =))

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

2D_team_free_online_Education viết 18:48 ngày 01/10/2018

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

Quân viết 18:58 ngày 01/10/2018

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

2D_team_free_online_Education viết 18:54 ngày 01/10/2018

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

Bài liên quan
0