Bài trước bạn đã biết cách tạo file trong Java. Trong bài này chúng ta sẽ xem cách ghi vào một tệp trong java bằng FileOutputStream. Chúng ta sẽ sử dụng phương thức write () của FileOutputStream để ghi nội dung vào file đã chỉ định. Đây là cú pháp của phương thức write ().

1
public void write(byte[] b) throws IOException

Nó ghi các byte b.length từ mảng byte của tham số đầu vào. Như bạn có thể thấy phương thức này cần truyền tham số định dạng byte để ghi chúng vào một file. Do đó, chúng ta sẽ cần phải chuyển đổi nội dung của mình thành mảng byte trước khi ghi nó vào file.

Mã hoàn chỉnh: Cách ghi file trong Java

Trong ví dụ dưới đây, chúng ta đang ghi một chuỗi vào một file. Để chuyển đổi chuỗi thành một mảng byte, chúng ta sử dụng phương thức getBytes () của lớp String.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
public class WriteFileDemo {
   public static void main(String[] args) {
      FileOutputStream fos = null;
      File file;
      String mycontent = "This is my Data which needs" +
         " to be written into the file";
      try {
          //Specify the file path here
      file = new File("C:/myfile.txt");
      fos = new FileOutputStream(file);
          /* This logic will check whether the file
       * exists or not. If the file is not found
       * at the specified location it would create
       * a new file*/
      if (!file.exists()) {
         file.createNewFile();
      }
      /*String content cannot be directly written into
       * a file. It needs to be converted into bytes
       */
      byte[] bytesArray = mycontent.getBytes();
      fos.write(bytesArray);
      fos.flush();
      System.out.println("File Written Successfully");
       }
       catch (IOException ioe) {
      ioe.printStackTrace();
       }
       finally {
      try {
         if (fos != null)
         {
         fos.close();
         }
          }
      catch (IOException ioe) {
         System.out.println("Error in closing the Stream");
      }
       }
   }
}

Kết quả:

File Written Successfully


Theo:Freetuts.net

 

ĐĂNG KÝ THÀNH VIÊN

NẾU NỘI DUNG HỮU ÍCH HÃY XEM QUẢNG CÁO ĐỂ ỦNG HỘ

NẾU NỘI DUNG HỮU ÍCH HÃY XEM QUẢNG CÁO ĐỂ ỦNG HỘ

Được quan tâm nhiều nhất

  • Phim Ngắn Đột Kích - Phiên bản 10 năm trước

  • Apple Watch Series 4 Teardown

  • Apple Watch Series 5 Teardown - Always on Display Explained

  • iPhone 11 Pro Max Teardown - Tiny Motherboard & BIG Battery!

Bạn thấy bài viết này thế nào?
Thể hiện yêu thương tác giả ở đây nhé!

Thích bài viết

thích

Chia sẻ ngay!

phuongle

Thành viên từ: 10/12/2019

Điểm uy tín: 5,987

SMod: 1,289 hướng dẫn đã chia sẻ

Team

Lập Trình Thành viên của Lập Trình

1 Thành viên

1,289 bài viết

Thêm bình luận

Bình luận bằng tài khoản Facebook

After viewing your support content - Please click advertisement for Support & Donate us team! Đóng