• Skip to main content
  • Bỏ qua primary sidebar
  • Bài học Toán lớp 1
  • Học tiếng Anh
  • CNTT
  • Giáo dục
  • Nghe Nhạc

Học hỏi Net

Mạng học hỏi cho học sinh và cuộc sống

Bạn đang ở:Trang chủ / Lập trình Java / DataOutputStream trong Java

DataOutputStream trong Java

04/03/2021 by Minh Đạo

1. DataOutputStream là gì?

Luồng DataOutputStream cho phép bạn ghi các kiểu dữ liệu gốc tới một nguồn output.

Sau đây là constructor để tạo một DataOutputStream trong Java:

DataOutputStream out = DataOutputStream(OutputStream  out);

Khi bạn có đối tượng DataOutputStream, thì có một số phương thức có thể được sử dụng để ghi stream này hoặc thực hiện các hoạt động khác trên stream đó.

STT Phương thức và Miêu tả
1 public final void write(byte[] w, int off, int len)throws IOException

Ghi len byte từ mảng byte đã xác định bắt đầu từ điểm off, tới stream

2 Public final int write(byte [] b)throws IOException

Ghi số byte hiện tại, đã được ghi tới luồng dữ liệu output này. Trả về tổng số byte ghi vào trong buffer

3 Có các form sau:
(a) public final void writeBooolean()throws IOException,
(b) public final void writeByte()throws IOException,
(c) public final void writeShort()throws IOException
(d) public final void writeInt()throws IOException
Những phương thức này sẽ ghi dữ liệu có kiểu gốc cụ thể vào trong output stream dưới dạng các byte
4 Public void flush()throws IOException

Xóa sạch (flush) luồng dữ liệu output

5 public final void writeBytes(String s) throws IOException

Ghi chuỗi tới output stream dưới dạng một dãy các byte. Mỗi ký tự trong chuỗi được ghi liên tục

Sau đây là ví dụ minh họa DataOutputStream trong Java. Ví dụ này đọc 5 dòng đã cho từ test.txt và biến đổi các dòng này thành chữ hoa và cuối cùng sao chép chúng vào trong test1.txt.

import java.io. * ;

public class Test {
  public static void main(String args[]) throws IOException {

    DataInputStream d = new DataInputStream(new
    FileInputStream("test.txt"));

    DataOutputStream out = new DataOutputStream(new
    FileOutputStream("test1.txt"));

    String count;
    while ((count = d.readLine()) != null) {
      String u = count.toUpperCase();
      System.out.println(u);
      out.writeBytes(u + "  ,");
    }
    d.close();
    out.close();
  }
}

Nó sẽ cho kết quả sau:

DAY LA TEST 1  ,
DAY LA TEST 2  ,
DAY LA TEST 3  ,
DAY LA TEST 4  ,
DAY LA TEST 5  ,

Trên đây là các thông tin hữu ích liên quan đến DataOutputStream trong Java. Ngoài ra để hiểu thêm và vận dụng được bạn đọc có thể tham khảo thêm một số bài viết khác trên eLib.VN. Chúc các bạn thành công!

Thuộc chủ đề:Lập trình Java Tag với:File và I/O

Bài liên quan:

  1. Lớp FileWriter trong Java
  2. Lớp FileReader trong Java
  3. Lớp File trong Java
  4. ByteArrayOutputStream trong Java
  5. DataInputStream trong Java
  6. ByteArrayInputStream trong Java
  7. File và I/O trong Java

Sidebar chính

Bài viết mới

  • Giải bài tập Toán lớp 3 Bài: Luyện tập chung 17/03/2021
  • Giải bài tập Toán lớp 3 Bài: Ôn tập về giải toán 17/03/2021
  • Giải bài tập Toán lớp 3 Bài: Ôn tập về hình học 17/03/2021
  • Giải bài tập Toán lớp 3 Bài: Ôn tập về đại lượng 17/03/2021
  • Giải bài tập Toán lớp 3 Bài: Ôn tập bốn phép tính trong phạm vi 100000 17/03/2021

Chuyên mục

  • Bài học Công nghệ 6 (32)
  • Bài học Công Nghệ 7 (60)
  • Bài học Địa lý 6 (27)
  • Bài học Địa lý 7 (61)
  • Bài học GDCD 6 (18)
  • Bài học GDCD 7 (18)
  • Bài học Lịch sử 6 (23)
  • Bài học Lịch sử 7 (29)
  • Bài học Ngữ Văn 6 (97)
  • Bài học Ngữ Văn 7 (101)
  • Bài học Sinh 6 (50)
  • Bài học Sinh 7 (61)
  • Bài học Tiếng Việt lớp 5 (258)
  • Bài học Tin học 6 (30)
  • Bài học Tin học 7 (23)
  • Bài học Toán 6 (67)
  • Bài học Toán 7 (54)
  • Bài học Toán lớp 1 (61)
  • Bài học Toán lớp 2 (92)
  • Bài học Toán lớp 3 (75)
  • Bài học Toán lớp 4 (63)
  • Bài học Toán lớp 5 (57)
  • Bài học Vật lý 6 (30)
  • Bài học Vật lý 7 (30)
  • CNTT (3)
  • Family and Friends 1 (62)
  • Family and Friends 2 (80)
  • Family and Friends 3 (80)
  • Family and Friends 4 (84)
  • Family and Friends 5 (76)
  • Giải SGK Tiếng Anh 5 mới (67)
  • Giải SGK Tiếng Anh 6 mới (102)
  • Giải SGK Tiếng Anh 7 mới (98)
  • Giải SGK Tiếng Anh lớp 3 (68)
  • Giải SGK Tiếng Anh lớp 4 (68)
  • Giải SGK Toán 3 (77)
  • Giáo dục (178)
  • Học tiếng Anh (105)
  • Lập trình HTML và CSS (83)
  • Lập trình Java (110)
  • Nghe Nhạc (1)
  • Tiếng Anh lớp 1 Macmillan (24)
  • Tiếng Anh lớp 2 Macmillan (23)
  • Tiếng Việt lớp 5 sách VNEN (105)

Copyright © 2021 · Hocz.Net.
Hoc Tap vn - Học Trắc nghiệm - Học Giải - Môn Toán - Sách toán - eBook Toán - Giai Bai tap hay - Lop 12