산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Industrial programming >> java

자바 PrintStream 클래스

자바 PrintStream 클래스

이 자습서에서는 예제를 통해 Java PrintStream 클래스와 해당 print() 및 printf() 메서드에 대해 배웁니다.

PrintStream java.io 클래스 패키지는 바이트 대신 일반적으로 읽을 수 있는 형식(텍스트)으로 출력 데이터를 쓰는 데 사용할 수 있습니다.

추상 클래스 OutputStream를 확장합니다. .

<시간>

PrintStream 작업

다른 출력 스트림과 달리 PrintStream 기본 데이터(정수, 문자)를 바이트 대신 텍스트 형식으로 변환합니다. 그런 다음 포맷된 데이터를 출력 스트림에 씁니다.

또한 PrintStream 클래스는 입력/출력 예외를 throw하지 않습니다. 대신 checkError()을 사용해야 합니다. 오류를 찾는 방법입니다.

참고 :PrintStream 클래스에는 자동 플러시 기능도 있습니다. 이것은 출력 스트림이 다음 조건 중 하나에서 대상에 모든 데이터를 쓰도록 강제한다는 것을 의미합니다.

<시간>

PrintStream 생성

PrintStream를 생성하려면 , java.io.PrintStream을 가져와야 합니다. 먼저 패키지. 여기에서 패키지를 가져오면 인쇄 스트림을 생성할 수 있습니다.

1. 다른 출력 스트림 사용

// Creates a FileOutputStream
FileOutputStream file = new FileOutputStream(String file);

// Creates a PrintStream
PrintStream output = new PrintStream(file, autoFlush);

여기,

2. 파일 이름 사용

 // Creates a PrintStream
PrintStream output = new PrintStream(String file, boolean autoFlush);

여기,

참고 :두 경우 모두 PrintStream 일부 기본 문자 인코딩을 사용하여 파일에 데이터를 씁니다. 그러나 문자 인코딩(UTF8 또는 UTF16 )도 마찬가지입니다.

// Creates a PrintStream using some character encoding
PrintStream output = new PrintStream(String file, boolean autoFlush, Charset cs);

여기에서는 Charset을 사용했습니다. 문자 인코딩을 지정하는 클래스. 자세한 내용은 Java Charset(공식 Java 설명서)을 참조하십시오.

<시간>

PrintStream의 메소드

PrintStream 클래스는 출력에 데이터를 인쇄할 수 있는 다양한 메서드를 제공합니다.

print() 메소드

<시간>

예:시스템 클래스가 있는 print() 메서드

class Main {
    public static void main(String[] args) {

        String data = "Hello World.";
        System.out.print(data);
    }
}

출력

Hello World.

위의 예에서는 인쇄 스트림을 생성하지 않았습니다. 그러나 print()을 사용할 수 있습니다. PrintStream 메소드 수업.

이것이 어떻게 가능한지 궁금할 것입니다. 자, 여기서 무슨 일이 일어나고 있는지 설명하겠습니다.

줄을 주목하십시오.

System.out.print(data);

여기,

이제 out 이후 PrintStream PrintStream의 모든 메소드를 호출하는 데 사용할 수 있습니다. 수업.

예:PrintStream 클래스가 있는 print() 메서드

import java.io.PrintStream;

class Main {
    public static void main(String[] args) {

        String data = "This is a text inside the file.";

        try {
            PrintStream output = new PrintStream("output.txt");

            output.print(data);
            output.close();
        }
        catch(Exception e) {
            e.getStackTrace();
        }
    }
}

위의 예에서 output이라는 인쇄 스트림을 만들었습니다. . 인쇄 스트림은 output.txt와 연결됩니다. 파일.

PrintStream output = new PrintStream("output.txt");

파일에 데이터를 인쇄하기 위해 print()을 사용했습니다. 방법.

여기에서 프로그램을 실행하면 output.txt 파일은 다음 내용으로 채워집니다.

This is a text inside the file.
<시간>

printf() 메소드

printf() 메서드를 사용하여 형식이 지정된 문자열을 인쇄할 수 있습니다. 여기에는 형식화된 문자열과 인수의 2가지 매개변수가 포함됩니다. 예를 들어,

printf("I am %d years old", 25);

여기,

형식이 지정된 문자열에는 텍스트와 데이터가 모두 포함됩니다. 그리고 인수는 형식이 지정된 문자열 내부의 데이터를 대체합니다.

따라서 %d 25로 대체됨 .

예:PrintStream을 사용하는 printf() 메소드

import java.io.PrintStream;

class Main {
    public static void main(String[] args) {

        try {
            PrintStream output = new PrintStream("output.txt");

            int age = 25;

            output.printf("I am %d years old.", age);
            output.close();
        }
        catch(Exception e) {
            e.getStackTrace();
        }
    }
}

위의 예에서 output이라는 인쇄 스트림을 만들었습니다. . 인쇄 스트림은 output.txt 파일과 연결됩니다. .

PrintStream output = new PrintStream("output.txt");

형식이 지정된 텍스트를 파일에 인쇄하기 위해 printf()을 사용했습니다. 방법.

여기에서 프로그램을 실행하면 output.txt 파일은 다음 내용으로 채워집니다.

I am 25 years old.
<시간>

PrintStream의 다른 방법

메소드 설명
close() 인쇄 스트림을 닫습니다
checkError() 스트림에 오류가 있는지 확인하고 부울 결과를 반환합니다.
append() 스트림에 지정된 데이터를 추가합니다.

자세한 내용은 Java PrintStream(공식 Java 설명서)을 참조하십시오.


java

  1. 자바 최종 키워드
  2. 자바 instanceof 연산자
  3. 자바 상속
  4. 자바 중첩 정적 클래스
  5. 자바 익명 클래스
  6. 자바 싱글톤 클래스
  7. 자바 리플렉션
  8. 자바 ObjectOutputStream 클래스
  9. 자바 제네릭
  10. 자바 파일 클래스