Xu Hướng 5/2022 # Đọc Và Ghi File Trong Java (Bài 5) # Top View

Xem 1,683

Bạn đang xem bài viết Đọc Và Ghi File Trong Java (Bài 5) được cập nhật mới nhất ngày 18/05/2022 trên website Ezlearning.edu.vn. Hy vọng những thông tin mà chúng tôi đã chia sẻ là hữu ích với bạn. Nếu nội dung hay, ý nghĩa bạn hãy chia sẻ với bạn bè của mình và luôn theo dõi, ủng hộ chúng tôi để cập nhật những thông tin mới nhất. Cho đến thời điểm hiện tại, bài viết này đã đạt được 1,683 lượt xem.

--- Bài mới hơn ---

  • Hướng Dẫn Đọc File Text Trong Java Sử Dụng “bufferedreader”
  • Các Thuộc Tính Định Dạng Cho Text
  • Hướng Dẫn Trích Dẫn Tài Liệu Tham Khảo
  • Cách Trích Dẫn Tài Liệu Tham Khảo Trong Luận Văn Đạt Chuẩn
  • Cách Viết Email Xin Thực Tập Ấn Tượng Theo Từng Chuyên Ngành
  • Đọc và ghi file trong java là các hoạt động nhập/xuất dữ liệu (nhập dữ liệu từ bàn phím, đọc dữ liệu từ file, ghi dữ liệu lên màn hình, ghi ra file, ghi ra đĩa, ghi ra máy in…) đều được gọi là luồng (stream).

    Đọc và ghi file trong java – Các loại luồng dữ liệu

    • Bước 1: Tạo đối tượng luồng và liên kết với nguồn dữ liệu.
    • Bước 2: Thao tác dữ liệu (đọc hoặc ghi hoặc cả hai).
    • Bước 3: Đóng luồng.

    Xử lý nhập xuất dữ liệu sử dụng luồng byte

    Sử dụng luồng byte trong các trường hợp như nhập xuất kiểu dữ liệu nguyên thủy (như kiểu int, float, double, boolean), nhập xuất kiểu dữ liệu kiểu đối tượng (object)

    Đọc và ghi dữ liệu nhị phân (binary data)

    package file_handling; import java.io.DataOutputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; /** * * @author chúng tôi */ public class DataOutputExample { public static void main(String args) { try { //Bước 1: Tạo đối tượng luồng và liên kết nguồn dữ liệu FileInputStream fis = new FileInputStream("d:/file/mydata.bin"); DataInputStream dis = new DataInputStream(fis); //Bước 2: Đọc dữ liệu int n = dis.readInt(); double m = dis.readDouble(); //Bước 3: Đóng luồng fis.close(); dis.close(); //Hiển thị nội dung đọc từ file System.out.println("Số nguyên: " + n); System.out.println("Số thực: " + m); } catch (IOException ex) { ex.printStackTrace(); } } }

    Ví dụ 3: Đọc và ghi dữ liệu kiểu object

    Tạo lớp Stock và lớp này phải cài đặt giao diện Serializable

    package file; import java.io.Serializable; /** * * @author chúng tôi */ public class Stock implements Serializable{ private int id; private String desc; private double price; private int quantity; public Stock(int id, String desc, double price, int quantity) { chúng tôi = id; chúng tôi = desc; this.price = price; this.quantity = quantity; } @Override public String toString() { return id + "-" + desc + "-" + price + "-" + quantity; } }

    Tạo lớp ObjectOutputExample dùng để ghi dữ liệu kiểu object

    package file; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.ObjectOutputStream; /** * * @author chúng tôi */ public class ObjectOutputExample { public static void main(String = { new Stock(1, "CD ROM", 100, 2) ,new Stock(2, "CPU", 500, 2) ,new Stock(3, "HP Scanner", 75, 1) }; //Bước 2: Ghi mảng đối tượng vào file oos.writeObject(s); //Bước 3: Đóng luồng fos.close(); oos.close(); } catch (IOException ex) { System.out.println("Loi ghi file: "+ex); } } }

    Tạo lớp ObjectInputExample dùng để đọc dữ liệu kiểu object

    package file; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.ObjectInputStream; /** * * @author chúng tôi */ public class ObjectInputExample { public static void main(String = (Stock args) { try { //Bước 1: Tạo đối tượng luồng và liên kết nguồn dữ liệu File f = new File("d:/mydata3.txt"); FileWriter fw = new FileWriter(f); //Bước 2: Ghi dữ liệu fw.write("Ghi dữ liệu bằng luồng character"); //Bước 3: Đóng luồng fw.close(); } catch (IOException ex) { System.out.println("Loi ghi file: " + ex); } } }

    Ví dụ 2: Đọc dữ liệu với FileReader

    package file_handling; import java.io.BufferedReader; import java.io.File; import java.io.FileReader; /** * * @author chúng tôi */ public class FileReaderExample { public static void main(String[] args) { try { //Bước 1: Tạo đối tượng luồng và liên kết nguồn dữ liệu File f = new File("d:/mydata3.txt"); FileReader fr = new FileReader(f); //Bước 2: Đọc dữ liệu BufferedReader br = new BufferedReader(fr); String line; while ((line = br.readLine()) != null){ System.out.println(line); } //Bước 3: Đóng luồng fr.close(); br.close(); } catch (Exception ex) { System.out.println("Loi doc file: "+ex); } } }

    Đọc và ghi file trong java – Thực hành

    Tạo package tên file và thực hiện các yêu cầu bên dưới

    Bài thực hành số 1: Tạo lớp NhanVien có các thuộc tính mã nhân viên, họ tên, tuổi và lương.

    • Viết setter, getter, constructor và toString.
    • Viết phương thức cho phép nhập thông tin cho 3 nhân viên từ bàn phím. Sử dụng FileWriter để ghi thông tin vào nhanvien.txt.
    • Viết phương thức để đọc nội dung file chúng tôi và in những gì đọc được từ file ra màn hình.

    Bài thực hành số 2: Tạo lớp mới và thực hiện các xử lý sau

    • Viết phương thức tạo mảng 3 nhân viên, nhập thông tin cho các nhân viên, sử dụng ObjectOutputStream để ghi mảng đối tượng nhân viên vào file nhanvien.bin
    • Viết phương thức để đọc file chúng tôi và in mảng nhân viên ra màn hình.

    --- Bài cũ hơn ---

  • Tổng Hợp Các Kí Tự Đặc Biệt Lol(Lmht) Cực Đẹp, Ki Tu Dac Biet Lol
  • Hướng Dẫn Cài Đặt Để Có Thể Viết Tiếng Việt Có Dấu Trong Lol
  • Cách Đặt Tên Lol (Liên Minh Huyền Thoại) Có Kí Tự Đặc Biệt
  • Hướng Dẫn Cách Đổi Tên Liên Minh Huyền Thoại Có Dấu Đơn Giản Nhất
  • Công Thức Hàm Số Mũ, Bình Phương Trong Excel
  • Cập nhật thông tin chi tiết về Đọc Và Ghi File Trong Java (Bài 5) trên website Ezlearning.edu.vn. Hy vọng nội dung bài viết sẽ đáp ứng được nhu cầu của bạn, chúng tôi sẽ thường xuyên cập nhật mới nội dung để bạn nhận được thông tin nhanh chóng và chính xác nhất. Chúc bạn một ngày tốt lành!

  • Web hay
  • Links hay
  • Push
  • Chủ đề top 10
  • Chủ đề top 20
  • Chủ đề top 30
  • Chủ đề top 40
  • Chủ đề top 50
  • Chủ đề top 60
  • Chủ đề top 70
  • Chủ đề top 80
  • Chủ đề top 90
  • Chủ đề top 100
  • Bài viết top 10
  • Bài viết top 20
  • Bài viết top 30
  • Bài viết top 40
  • Bài viết top 50
  • Bài viết top 60
  • Bài viết top 70
  • Bài viết top 80
  • Bài viết top 90
  • Bài viết top 100