> Java > java지도 시간 > 자바 프린트스트림

자바 프린트스트림

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
풀어 주다: 2024-08-30 16:09:47
원래의
710명이 탐색했습니다.

Java PrintStream에는 많은 데이터 값의 설명을 인쇄하고 다양한 출력 스트림에 기능을 추가하는 기능이 있습니다. 인쇄 스트림의 특징은 다른 입력 스트림처럼 IOException을 발생시키지 않고 checkError 메소드를 사용하여 테스트할 수 있는 예외 발생을 나타내기 위해 내부적으로 플래그를 설정한다는 것입니다(이는 예외적인 경우에만 발생합니다). 자동으로 플러시되도록 생성할 수도 있습니다.

문자는 플랫폼의 내장 문자 인코딩을 사용하여 PrintStream이 생성하는 바이트로 변환됩니다. 따라서 이 PrintWriter 클래스는 int, long 등의 바이트 대신 문자를 써야 하는 곳에 사용됩니다.

무료 소프트웨어 개발 과정 시작

웹 개발, 프로그래밍 언어, 소프트웨어 테스팅 등

구문:

public class PrintStream
extends FilterOutputStream
implements Appendable, Closeable
로그인 후 복사

표시된 것처럼 PrintStream은 FilterOutputStream 클래스에서 상속되며, 이 클래스에서 구현된 인터페이스는 Appendable 및 Closeable입니다.

Java PrintStream 생성자

다음은 PrintStream 함수에서 사용되는 생성자와 설명입니다.

  • PrintStream(File file, String csn): 자동 플러시 없이 지정된 파일과 문자 세트로 새 인쇄 스트림을 생성합니다.
  • PrintStream(파일 파일): 또한 지정된 파일로 새 인쇄 스트림을 생성합니다. 이 또한 자동 플러시 기능이 없습니다.
  • PrintStream(OutputStream out, boolean autoFlush): 이는 또한 새로운 인쇄 스트림을 생성합니다.
  • PrintStream(OutputStream out): 단일 매개변수만 허용하고 새 인쇄 스트림을 생성합니다.
  • PrintStream(String fileName): 파일 이름을 입력 매개변수로 받아들이고 자동 라인 플러시를 제공하지 않고 새 인쇄 스트림을 생성합니다.
  • PrintStream(OutputStream 출력, 부울 autoFlush, 문자열 인코딩):
    이는 표시된 대로 3개의 입력 매개변수를 허용하고 새 인쇄 스트림을 생성합니다.
  • PrintStream(String fileName, String chs): 또한 지정된 파일 이름과 문자 세트로 자동 라인 플러시가 없는 새 인쇄 스트림을 생성합니다.

사용된 방법 목록

1. PrintStream 추가(문자 a): 이 메소드는 지정된 문자를 출력 스트림에 추가하는 데 사용됩니다

구문:

public PrintStream append(char a)
로그인 후 복사

필요한 매개변수: 입력 매개변수를 문자 유형으로 사용합니다. - 16비트 문자에 추가됩니다.
반환: 출력 스트림

2. PrintStream appfin(CharSequence chs, int st, int fin): 이 함수에는 3개의 매개변수가 필요하며 지정된 문자 시퀀스를 이 출력 스트림에 추가합니다.

구문:

public PrintStream appfin(CharSequence chs,
int st,
int fin)
로그인 후 복사

필수 매개변수:

  • chs: 여기에서 입력 문자 시퀀스를 가져오고 여기에 하위 시퀀스가 ​​추가됩니다.
  • st: 하위 시퀀스에서 첫 번째 문자의 인덱스를 나타냅니다.
  • fin: 하위 시퀀스 뒤에 오는 마지막 문자의 인덱스를 나타냅니다.
  • 반환: 출력 스트림
  • 발생: IndexOutOfBoundsException과 같은 예외.

3. PrintStream add(CharSequence chs): 이 메소드는 지정된 문자 시퀀스의 하위 시퀀스를 이 출력 스트림에 추가하는 데 사용됩니다.
구문:

public PrintStream append(CharSequence chs)
로그인 후 복사

필수 매개변수:

  • chs: 추가해야 하는 문자 시퀀스
  • 반환: 출력 스트림

4. 부울 checkError(): 이는 스트림을 플러시하고 오류 상태 상태를 가져오는 데 사용됩니다.

구문:

public boolean checkError()
로그인 후 복사

반환 매개변수: 이 스트림에서 IOException이 발생한 경우에만 부울 참 값을 반환합니다.
InterruptedIOException과 같은 다른 예외가 발생하거나 setError 메소드가 호출되면 false를 반환합니다.

5. protected voidclearError(): 이 메소드는 스트림의 내부 오류 상태를 지우는 데 사용됩니다.
구문 :

6. protected voidclearError()

7. void 플러시(): 반환 매개변수가 없는 또 다른 함수이며 스트림을 플러시하는 데 사용됩니다.
구문 :

8. public void flash(): 이 메서드는 FilterOutputStream 클래스의 플러시 함수를 재정의합니다

9. void close(): 스트림을 닫는 데 사용되는 기본 방법입니다.

구문:

public void close()
로그인 후 복사

이 메서드는 FilterOutputStream 클래스의 close() 함수를 재정의합니다

10. PrintStream format(Locale loc, String fr, Object… arg): This function is used to write a string that is formatted to the output stream using the given format string and parameters.

Syntax:

public PrintStream format(Locale loc,
String fr,
Object... arg)
로그인 후 복사

Parameters required:

  • loc: The locale we use during formatting. If this value is null, then no need to apply localization.
  • arg: All the formal specifiers use these arguments as a reference in the format string. The arguments passed here can range from zero to many.
  • Return parameters: The output stream. Throws 2 kinds of exception IllegalFormatException and NullPointerException

11. PrintStream format(String for, Object… args): Used to write a formatted string to the output stream using the given format string and parameters.

Syntax:

public PrintStream format(String for,
Object... args)
로그인 후 복사

Parameters required:

  • for: Format string as per the syntax
  • args: Input arguments as described, and they may range from zero to many
  • Return parameters: The output stream. Throws 2 kinds of exception IllegalFormatException and NullPointerException

Example to Implement Java PrintStream

Below is an example of Java PrintStream. First, let us undertake a basic example to understand the above discussed different methods of PrintStream.

Code:

import java.io.*;
import java.util.Locale;
//Java code to display different methods of Printstream
public class Main
{
public static void main(String args[]) throws FileNotFoundException
{
// Creating an output file to write the output
FileOutputStream file=new FileOutputStream("output.txt");
// Creating object of PrintStream
PrintStream op=new PrintStream(file);
String str="Example";
// Writing below to output.txt
char a[]={'F','I','R','S','T'};
// Example for print(boolean b) method
op.print(true);
op.println();
// Example for print(int a) method
op.print(1);
op.println();
// Example for print(float f) method
op.print(5.10f);
op.println();
// Example for print(String str) method
op.print("Example code for PrintStream methods");
op.println();
// Example for print(Object ob) method
op.print(file);
op.println();
// Example for append(CharSequence chs) method
op.append("Append method");
op.println();
//Example for checkError() method
op.println(op.checkError());
//Example for format() method
op.format(Locale.US, "This is a %s program", str);
//Example for flush method
op.flush();
//Example for close method
op.close();
}
}
로그인 후 복사

Output:

자바 프린트스트림

Explanation: This example generates an output file, and we are displaying all the method related outputs by writing them into the output.txt file. This creates a file if it does not exist, and hence the output will not be visible in the IDE. We are first creating a PrintStream object here and then using that to showcase all the functioning of methods like print(boolean b), print(int I), print(float f), print(String s) and other methods as shown in the code.

Conclusion

Hence as discussed above, a PrintStream in java that is basically used to write formatted data to the output stream. The naming is done as per its functionality that it formats the primitive values like int, long into text like as to when they will look when displayed on a screen.

위 내용은 자바 프린트스트림의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿