CodeGym/Blog Java/Ngẫu nhiên/Lớp Java PrintWriter

Lớp Java PrintWriter

Xuất bản trong nhóm

Lớp PrintWriter trong Java là gì?

“PrintWriter là một lớp được sử dụng để ghi bất kỳ dạng dữ liệu nào, chẳng hạn như int, float, double, String hoặc Object dưới dạng văn bản trên bảng điều khiển hoặc trong một tệp trong Java.”
Ví dụ: bạn có thể sử dụng đối tượng PrintWriter để ghi dữ liệu vào một tệp hoặc in nó trên bàn điều khiển.

Tại sao lại sử dụng PrintWriter nếu có sẵn các Dòng đầu ra khác?

Phương pháp phổ biến nhất để in dữ liệu trên bàn điều khiển là sử dụng phương thức System.out.print . Tuy nhiên, việc tùy chỉnh định dạng theo Ngôn ngữ được chỉ định (tiêu chuẩn khu vực) sẽ dễ dàng hơn trong khi xuất bản các ứng dụng toàn cầu bằng cách sử dụng đối tượng PrintWriter . Chúng tôi có thể xem xét việc sử dụng Ngôn ngữ theo hệ thống của bạn sau trong bài đăng này.

Làm thế nào để sử dụng lớp PrintWriter?

Để sử dụng PrintWriter , bạn cần nhập lớp java.io.PrintWriter . Sau đó, sau khi khởi tạo đối tượng của nó, bạn có thể sử dụng nó để viết trên bàn điều khiển hoặc trong tệp theo nhu cầu của mình. Hãy xem xét cả hai cách khởi tạo của lớp PrintWriter cho bảng điều khiển và tệp. Có nhiều nhà xây dựng khác nhau hiện nay. Nhưng ở đây chúng tôi sẽ giới thiệu cho bạn những cái đơn giản nhất để bắt đầu.

Đầu ra bảng điều khiển với PrintWrit

Sau đây là một đối tượng PrintWrtier để in văn bản trên bàn điều khiển.
PrintWriter consoleOutput = new PrintWriter(System.out);
Ở đây, đối tượng System.out được chuyển đến hàm tạo để ghi trên bàn điều khiển.

Xuất tệp với PrintWriter

Đây là đối tượng PrintWriter để viết văn bản trong tệp.
PrintWriter fileOutput = new PrintWriter("FileOutput.txt");
Hàm tạo này lấy đầu vào Chuỗi làm tên tệp. Tạo một tệp có tên đã chỉ định và ghi dữ liệu văn bản vào đó.

Phương thức của lớp PrintWriter

Lớp Java PrintWriter đi kèm với một loạt các phương thức tiện dụng. Khó nuốt hơn chỉ bằng cách tranh thủ chúng. Vì vậy, hãy xem từng ví dụ. Chúng là gì và làm thế nào chúng ta có thể sử dụng chúng một cách dễ dàng.

ví dụ 1

Ví dụ này sẽ minh họa cách sử dụng đối tượng PrintWriter để in trên bàn điều khiển.
import java.io.PrintWriter;

public class PrintWriterDemo {

	public static void main(String[] args) throws Exception {


            // by importing the java.io.PrintWriter class
		PrintWriter consoleOutput = new PrintWriter(System.out);

		consoleOutput.printf("Hey there! This is %S.\n", "Lubaina Khan");
		consoleOutput.print("Today you're exploring the PrinWriter class with Code Gym. ");
		consoleOutput.println("Hope you're having fun!");
		consoleOutput.append("Patience is the key when learning new concepts.\n");
		consoleOutput.append("It all boils down to practise and persistence. :)");

		consoleOutput.flush();
		consoleOutput.close();
	}
}

đầu ra

Này! Đây là LUBAINA KHAN. Hôm nay các bạn khám phá lớp PrinWriter với Code Gym. Hy vọng bạn đang vui vẻ! Kiên nhẫn là chìa khóa khi học các khái niệm mới. Tất cả đều nhờ vào sự luyện tập và sự kiên trì. :)

Các phương thức đã sử dụng của lớp PrintWriter

printf(String str, Object arguments);
Phương thức printf () nhận định dạng cho chuỗi cần in. Ở đây, phần giữ chỗ %S được thay thế bằng đối số viết hoa được chuyển bên cạnh chuỗi.
print(String str);
Phương thức này sẽ in chuỗi được truyền cho nó bằng cách sử dụng đối tượng PrintWriter .
println(String str);
Ngắt dòng được in sau nội dung chuỗi.
append(CharSequence cs);
Chuỗi ký tự được chuyển đến phần bổ sung được thêm vào đối tượng PrintWrtier .
flush();
Làm trống nội dung của đối tượng PrintWriter .
close();
Đóng luồng ghi và giải phóng mọi tài nguyên được phân bổ.

ví dụ 2

Ví dụ này sẽ minh họa việc sử dụng lớp PrintWriter để ghi dữ liệu vào một tệp.
import java.io.PrintWriter;
import java.util.Date;
import java.util.Locale;

public class PrintWriterDemo {

	public static void main(String[] args) throws Exception {

		try {
                  // by importing the java.io.PrintWriter class
			PrintWriter fileOutput = new PrintWriter("FileOutput.txt");

		      fileOutput.printf(Locale.getDefault(), "Hi, What's the day today? %s.\n", new Date());

			fileOutput.print("Here's an implementation of PrinWriter class for file writing.\n");
			fileOutput.println("Hope Code Gym made it simpler for you to understand.");
			fileOutput.append("One step at a time, and off you go!", 0, 35);

			fileOutput.flush();
			fileOutput.close();

		} catch (Exception e) {
			e.printStackTrace();
		}
	}
}

đầu ra

Xin chào, hôm nay là ngày gì? Chủ nhật ngày 25 tháng 7 17:30:21 PKT 2021. Đây là cách triển khai lớp PrinWriter để ghi tệp. Hope Code Gym giúp bạn dễ hiểu hơn. Từng bước một, và bạn đi!

Các phương thức đã sử dụng của lớp PrintWriter

Hãy thảo luận về các phương pháp được sử dụng để ghi tệp khác với ghi trên bàn điều khiển.
printf(Locale locale, String str, Object args);
Tại đây, bạn có thể chuyển ngôn ngữ (chúng tôi đã sử dụng mặc định Hệ thống để thống nhất), bạn có thể sử dụng bất kỳ ngôn ngữ nào theo nhu cầu của mình. Điều này tuân thủ mọi định dạng dựa trên khu vực. Phần còn lại của việc thực hiện giống như được sử dụng trước đây.
append(CharSequence cs, int beginningIndex, int endingIndex);
Bạn có thể thêm một đoạn của CharSequence đã truyền bằng cách chỉ định chỉ mục bắt đầu và kết thúc của nó. Ở đây chúng tôi đã sử dụng chỉ mục cuối cùng. Bạn có thể thử với nó để xem các kết quả đầu ra khác nhau.
try{
   ...
} catch (Exception e){
   ...
}
Khối try-catch nhất thiết phải được sử dụng trong quá trình ghi tệp. Đó là để tránh bất kỳ ngoại lệ nào trong khi truy cập (ví dụ: các vấn đề về quyền) hoặc tạo tệp trên hệ thống.

Phần kết luận

Đó là phần giới thiệu nhanh về cách sử dụng Lớp Java PrintWriter . Hy vọng nó không quá sức đối với bạn. Nếu đúng như vậy, chúng tôi khuyên bạn nên hiểu từng tiêu đề và thực hành theo khi bạn tiếp tục. Bạn luôn được chào đón trở lại trong trường hợp có bất kỳ trở ngại nào. Tiếp tục đặt câu hỏi và tiếp tục phát triển.
Bình luận
  • Phổ biến
  • Mới
Bạn phải đăng nhập để đăng nhận xet
Trang này chưa có bất kỳ bình luận nào