Cổng Khoa học Máy tính dành cho những người yêu thích máy tính. Nó bao gồm các bài báo về khoa học máy tính và lập trình được viết tốt, tư duy tốt và được giải thích tốt, các câu đố và thực hành / lập trình cạnh tranh / các câu hỏi phỏng vấn công ty.

Bạn đang xem : ghi vào tệp trong java

Trong bài viết này, chúng ta sẽ thấy các cách khác nhau để ghi vào tệp bằng ngôn ngữ lập trình Java. Lớp Java FileWriter trong java được sử dụng để ghi dữ liệu hướng ký tự vào tệp vì lớp này là lớp hướng ký tự vì những gì nó được sử dụng trong xử lý tệp trong java.

Có rất nhiều lớp và phương thức có thể đáp ứng mục tiêu như sau:

Phương pháp 1: Sử dụng phương thức writeString ()

Phương thức này là được hỗ trợ bởi phiên bản Java 11. Phương thức này có thể nhận bốn tham số. Đây là đường dẫn tệp, chuỗi ký tự, bộ ký tự và các tùy chọn. Hai tham số đầu tiên là bắt buộc để phương thức này ghi vào tệp. Nó ghi các ký tự dưới dạng nội dung của tệp. Nó trả về đường dẫn tệp và có thể đưa ra bốn loại ngoại lệ. Tốt hơn nên sử dụng khi nội dung của tệp ngắn.

Ví dụ: Nó cho thấy việc sử dụng phương pháp nằm dưới lớp Tệp để ghi dữ liệu vào tệp. Một lớp khác, Path, được sử dụng để gán tên tệp với một đường dẫn nơi nội dung sẽ được viết. Lớp Files có một phương thức khác được đặt tên để đọc nội dung của bất kỳ tệp hiện có nào được sử dụng trong mã để kiểm tra nội dung có được ghi đúng cách trong tệp hay không.

Java

nhập java.io.IOException;

nhập java.nio.file.Files;

nhập java.nio.file.Path;

public class GFG {

< p class = "line number11 index10 alt2">

public static void main (String [] args)

ném IOException

{

Văn bản chuỗi

= " Chào mừng bạn đến với geekforgeeks \ nHappy Learning! " ;

Đường dẫn fileName = Path.of (

"/ Users / mayanksolanki / Desktop / demo .docx " );

Files.writeString (fileName, text);

String file_content = Files.readString (fileName);

System.out.println (file_content);

< p class = "line number32 index31 alt1"> }

}

 
 

Đầu ra

 Chào mừng bạn đến với geekforgeeks
Chúc bạn học vui vẻ! 

Phương pháp 2: Sử dụng Lớp FileWriter

Nếu nội dung của tệp ngắn, thì việc sử dụng lớp FileWriter để ghi vào tệp là một lựa chọn khác tốt hơn. Nó cũng ghi dòng ký tự dưới dạng nội dung của tệp giống như phương thức writeString (). Hàm tạo của lớp này xác định mã hóa ký tự mặc định và kích thước bộ đệm mặc định tính bằng byte.

Ví dụ dưới đây minh họa việc sử dụng lớp FileWriter để ghi nội dung vào tệp. Nó yêu cầu tạo đối tượng của lớp FileWriter với tên tệp để ghi vào tệp. Tiếp theo, phương thức write () được sử dụng để ghi giá trị của biến văn bản trong tệp. Nếu bất kỳ lỗi nào xảy ra tại thời điểm ghi tệp, thì IOException sẽ được đưa ra và thông báo lỗi sẽ được in từ khối bắt.

Ví dụ:

Java

< / p>

nhập java.io.FileWriter;

nhập java.io.IOException;

public class GFG {

public static void main (String [] args)

{

< / code>

Văn bản chuỗi

< p class = "line number18 index17 alt1"> = "Khoa học Máy tính Cổng thông tin GeeksforGeeks " ;

thử {

FileWriter fWriter = new FileWriter (

" / Users / mayanksolanki / Desktop / demo.docx " );

fWriter.write (text);

System.out.println (text);

fWriter.close ();

System.out.println (

"Đã tạo thành công tệp với nội dung." );

}

catch (IOException e) {

< p class = "line number48 index47 alt1">

System.out.print (e.getMessage ());

}

}

}

 
 

Đầu ra

 Tệp được tạo thành công với Nội dung. 

Phương pháp 3: Sử dụng lớp BufferedWriter < / h3>

Nó được sử dụng để ghi văn bản vào luồng xuất ký tự. Nó có kích thước bộ đệm mặc định, nhưng kích thước bộ đệm lớn có thể được chỉ định. Nó rất hữu ích để viết các ký tự, chuỗi và mảng. Tốt hơn là nên kết hợp lớp này với bất kỳ lớp nhà văn nào để ghi dữ liệu vào tệp nếu không yêu cầu đầu ra ngay lập tức.

Ví dụ:

Java

< br />

nhập java.io.BufferedWriter;

nhập java .io.FileWriter;

nhập java.io.IOException ;

public class GFG {

public static void main (String [] args)

{

Văn bản chuỗi

= "Cổng thông tin khoa học máy tính GeeksforGeks" ;

thử {

BufferedWriter f_writer

= new BufferedWriter ( new FileWriter (

" / Users / mayanksolanki / Desktop / demo.docx " ));

f_writer.write (text);

System.out.print (text);

< / p>

System.out.print (

"Đã tạo thành công tệp với nội dung." );

f_writer.close ();

< code class = "undefined space"> }

catch (IOException e) {

System.out.print (e.getMessage ());

} < / code>

}

}

 
 

Đầu ra

 Tệp được tạo thành công với nội dung. 

Ví dụ sau cho thấy việc sử dụng lớp BufferedWriter để ghi vào tệp. Nó cũng yêu cầu tạo đối tượng của lớp BufferedWriter như FileWriter để ghi nội dung vào tệp. Nhưng lớp này hỗ trợ nội dung lớn để ghi vào tệp bằng cách sử dụng kích thước bộ đệm lớn.

Phương pháp 4: Sử dụng Lớp FileOutputStream

Nó được sử dụng để ghi dữ liệu luồng thô vào tệp. Các lớp FileWriter và BufferedWriter chỉ được sử dụng để ghi văn bản vào một tệp, nhưng dữ liệu nhị phân có thể được ghi bằng cách sử dụng lớp FileOutputStream.

Để ghi dữ liệu vào tệp bằng cách sử dụng lớp FileOutputStream được hiển thị trong ví dụ sau . Nó cũng yêu cầu tạo đối tượng của lớp với tên tệp để ghi dữ liệu vào tệp. Tại đây, nội dung chuỗi được chuyển đổi thành mảng byte được ghi vào tệp bằng phương thức.

Ví dụ:

Java


nhập java.io.FileOutputStream;

nhập java.io .IOException;

public class GFG {

public static void main (String [] args)

< p class = "line number12 index11 alt1"> {

String fileContent = " Chào mừng bạn đến với geeksforgeeks " ;

FileOutputStream outputStream = null ;

thử {

outputStream = new FileOutputStream ( "file.txt" );

byte < code class = "trơn"> [] strToBytes = fileContent.getBytes ();

outputStream.write (strToBytes);

System.out.print (

"Đã tạo thành công tệp có nội dung." );

}

< / code> catch (IOException e) {

System.out.print (e.getMessage ());

}

cuối cùng {

if (outputStream! = null ) {

thử {

< code class = "trơn"> outputStream.close ();

}

catch (IOException e) {

System.out.print (e. getMessage ());

}

}

}

}

}

 
 

< strong> Đầu ra

 Tệp được tạo thành công với nội dung. 

My Pe Ghi chú cá nhân


Xem thêm những thông tin liên quan đến chủ đề ghi vào một tệp trong java

Java 71. Cách ghi dữ liệu dạng văn bản vào file trong lập trình Java

alt

  • Tác giả: TITV
  • Ngày đăng: 2021-09-16
  • Đánh giá: 4 ⭐ ( 7348 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: ★ Khóa học miễn phí LậpTrìnhJava: https://bit.ly/2XSfJsO ★ LậpTrìnhC: https://bit.ly/3k7sA2B ★ Ủng hộ phát triển kênh: Momo,ZaloPay,ViettelPay: 0374568701 / STK: 109005606811 Vietinbank – CTK: Le Nhat Tung. ★ Link tải code: https://bit.ly/3AwCNeX
    ★ Khóa học Lập trình Java: bao gồm tất cả nội dung kiến thức về các công cụ lập trình IDE, Java Core, Các thuật toán, Lập trình hướng đối tượng Java, Cấu trúc dữ liệu Java, Xử lý tập tin trong Java, Lập trình giao diện AWT và Swing, Lập trình mạng Java, Sử dụng Java để tương tác với cơ sở dữ liệu, Lập trình xây dựng ứng dụng website trên nền tảng Java web, JSP và Servlet.
    Khóa học này cung cấp phần lớn kiến thức và kỹ năng về ngôn ngữ lập trình java và là bước đệm cho các lập trình viên muốn tìm hiểu tiếp ngôn ngữ lập trình Android.
    Khóa học này phù hợp cho các bạn mới bắt đầu học Lập trình Java, hoặc các bạn muốn ôn tập lại kiến thức một cách hệ thống và mạch lạc để chuẩn bị đi làm.
    ★ Bạn cũng có thể tìm thấy các khóa học về ngôn ngữ khác tại đây: https://www.youtube.com/c/TITVvn
    ★ Cácn bạn vui lòng đăng ký kênh (Subscribe) và chia sẻ video (Share) đến các bạn cùng lớp nhé.
    ★ Diễn đàn hỏi đáp: https://www.facebook.com/groups/titv.vn
    ★ Facebook: https://www.facebook.com/tung.lenhat
    ★ Website: http://titv.vn, http://titv.edu.vn
    =================================
    ✩ Hộp thư đóng góp ý kiến hoặc ý tưởng: lenhattung@gmail.com
    =================================
    © Bản quyền thuộc về TITV ☞ Vui lòng không đăng tải lại Video từ kênh này
    © Copyright by TITV Channel ☞ Do not Re-up

Các phương pháp đọc/ghi tệp dữ liệu khác nhau trong Java

  • Tác giả: funix.edu.vn
  • Đánh giá: 4 ⭐ ( 3061 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Nếu muốn tìm hiểu sâu về Java sâu, đọc/ ghi các tệp Java là một kỹ thuật bạn cần thành thạo. Trong bài viết này, FUNIX sẽ chia sẻ các phương pháp đọc/ ghi tệp dữ liệu phổ biến.

Ghi file trong Java

  • Tác giả: vietjack.com
  • Đánh giá: 4 ⭐ ( 1824 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Ghi file trong Java - Học Java cơ bản và nâng cao cho người mới học với hơn 250 Bài tập mẫu và Ví dụ Java, Cơ bản, Cú pháp, Ngôn ngữ hướng đối tượng, Phương thức, Ghi đè, Tính kế thừa, Tính trừu tượng, Tính đa hình, Overriding, Inheritance, Polymorphism, Interfaces, Packages, Collections, Lập trình mạng, Đa luồng, Tuần tự hóa, Networking, Multithreading, Networking, Generics, Multimedia, Serialization, GUI.

Ghi file với FileOutputStream trong java

  • Tác giả: shareprogramming.net
  • Đánh giá: 3 ⭐ ( 4055 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: FileOutputStream ghi các luồng dữ liệu thô dưới dạng byte vì vậy sẽ tốt cho trường hợp các dữ liệu không phải dạng text như là pdf, excel, image

Lớp FileWriter trong Java » Cafedev.vn

  • Tác giả: cafedev.vn
  • Đánh giá: 4 ⭐ ( 9901 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Trong hướng dẫn này, chúng ta sẽ tìm hiểu về FileWriter trong Java và các phương thức của nó với sự trợ giúp của các ví dụ.

Ghi đối tượng (Object) vào file trong Java

  • Tác giả: ngockhuong.com
  • Đánh giá: 5 ⭐ ( 5508 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Cách Ghi đối tượng (Object) vào file trong Java sử dụng ObjectOutputStream, How to write an Object to file in Java

Đọc/Ghi file văn bản

  • Tác giả: hocjava.com
  • Đánh giá: 3 ⭐ ( 5274 lượt đánh giá )
  • Khớp với kết quả tìm kiếm:

Xem thêm các bài viết khác thuộc chuyên mục: Kiến thức lập trình

Xem Thêm  Cách sửa đổi các lớp CSS trong JavaScript - cách gọi lớp css trong javascript

By ads_php