Thắc mắc về vào ra file Java: quá nhiều cách!

chào mọi người!

mình đã nắm khá vững kiến thức C căn bản. Dạo gần đây đang tự học Java, thấy trong Java có rất nhiều cách vào ra, làm việc với file. Mọi người cho mình hỏi là làm việc với file text, file lưu các số nguyên, số thực, Object ,… thì dùng cách vào ra nào? Ưu nhược điểm của từng cách? Mình cảm ơn!

1 Like

Bạn liệt kê các cách bạn đã biết ra đây để mọi người nêu ưu nhược của nó :slight_smile:

2 Likes

A post was merged into an existing topic: Topic lưu trữ các post off-topic - version 3


mình đang học ở 1 trang web, có nhiều cách vào ra file như này. Như trong C thì mình thấy chỉ việc tạo biến FILE rồi 2 chế độ đọc ghi là file text hoặc file nhị phân. Trong Java thì có nhiều cách, mình đang bối rối là không biết nên sử dụng cách nào?

Ví dụ:

  1. muốn in xâu ra file theo từng dòng ( mỗi xâu 1 dòng)
  2. lưu, đọc một ma trận các số nguyên (file txt)
  3. đọc từng kí tự của file, gặp kí tự “;” thì bỏ qua, đọc kí tự tiếp theo
  4. mình thấy trong c có các hàm đưa con trỏ đọc về đầu file , cuối file, hoặc vị trí tương đối so với vị trí hiện tại. Không rõ trong Java có chức năng đó không.

Mình cảm ơn.

1 Like

A post was merged into an existing topic: Topic lưu trữ các post off-topic - version 3

E cần phân biệt giữa Stream và File. File là 1 tệp tin để lưu trữ dữ liệu, còn stream là 1 luồng dữ liệu.
Luồng dữ liệu đó có thể là “in”/ “out”. Việc ghi 1 dữ liệu ra file thực chất là “Print” dữ liệu vào FileOutputStream. Dữ liệu còn có thể được “write” vào Network, Console…

1 Like

vâng, em cảm ơn anh. Để em google tìm hiểu thêm về File và Stream…

Chính tên của lớp và các phương thức thể hiện của lớp cũng cho biết mục đích của nó rồi. Tùy ý định mà dùng.

Nhưng tất cả đều phục vụ cho InputStreamOutpuStream

2 Likes

Nếu bạn có một object java có các kiểu dữ liệu string, int, boolean, … Nếu muốn lưu object này vào file và có thể đọc file này để trả về trực tiếp một object thì bạn có thể sử dụng ObjectInputStream và ObjectOutputStream.

Bạn muốn tìm hiểu thêm về File và Stream có thể xem các link bên dưới:

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