컴퓨터프로그래밍/JAVA

JAVA - PrintWriter, console 클래스

zelkova 2013. 10. 13. 19:56

 <목차로 돌아가기>


PrintWriter 클래스는 기본 데이터형이나 객체를 쓰기 위한 클래스이다.


PrintWriter클래스

java.io.PrintWriter클래스

FileWriter(File file)

File 객체가 가리키는 파일을 위한 PrintWriter 객체를 생성한다.


PrintWriter(OutputStream out)

자동 flushing 기능이 없는 PrintWriter 객체를 생성한다.


PrintWriter(OutputStream out. boolean autoFlush)

자동 flushing 기능이 있는PrintWriter 객체를 생성한다.


FileWriter(String fileName)

지정된 이름을 가진 파일을 위한 PrintWriter객체를 생성한다.


PrintWriter(Writer out)

자동 flushing기능이 없는 PrintWriter 객체를 생성한다.


PrintWriter(Writer out, boolean autoFlush)

자동 flushing기능이 있는 PrintWriter객체를 생성한다.


java.io.PrintWriter 클래스의 메소드

void

close()

출력되지 않는 데이터가 있으면 먼저 출력하고 스트림을 닫는다.


void

flush()

버퍼링되어 아직 기록되지 않은 데이터를 출력 스트림에 모두 출력한다.


append(char c)

c를 현재 스트림에 출력한다.


print(boolean b), print(char c), ... print(Object obj), print(String s)

매개변수를 현재 스트림에 출력한다.


println(boolean b), println(char c), ... println(Object obj), println(String s)

매개변수를 현재 스트림에 출력하고 라인 문자도 출력한다.


format(String format, Object... args), printf(String format, Object... args)

지정된 format으로 매개변수 args을 변환한 문자열을 출력한다.


PrintWriter 예제

import java.io.FileReader;

import java.io.PrintWriter;


public class Test{

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

PrintWriter pw = new PrintWriter("test.txt");


for(char c = '9'; c > '0'; c-){

pw.write(c);

}


pw.flush()

pw.close()


FileReader fr = new FileReader("test.txt");


int ch = 0;

while((ch = fr.read()) >0 {

System.out.print((char) ch);

}

fr.close();

}

}



Console클래스

Console 클래스는 Java 6에 추가된 기능으로 콘솔 에서 입력을 받거나 콘솔에 출력할 수 있는 기능을 가지고 잇따. 여기서 말하는 콘솔이라는 의미는 일반적으로 키보드와 화면을 가진 장치를 말하며 윈도에서는 실행창을 콘솔이라고 보면된다.


java.io.Console클래스의 메소드


void

flush()

버퍼링되어 아직 기록되지 않은 데이터를 콘솔에 모두 출력한다.


Console 

format(String fmt, Object... args)

저장된 포멧 문자열 fmt와 인자 args를 사용해서 콘솔의 출력 스트림에 포멧된 문자열을 출력한다.


String

readLine()

콘솔로부터 한 개의 텍스트 라인을 읽는다.


String

readLine(String fmt, Object ... args)

fmt와 args로 포멧된 프롬프트(prompt)를 제공한 후, 콘솔로부터 한 개의 텍스트 라인을 읽는다.


char[]

readPassword()

콘솔로부터 패스워드를 읽는다. 이때 콘솔에 입력된 값은 콘솔에 보이지 않는다.


char[]

readPassword(String fmt, Object... args)

fmt와 args로 포멧된 프롬프트(prompt)를 제공한 후 , 콘솔로부터 패스워드를 읽는다. 이때 콘솔에 입력된 값은 콘솔에 보이지 않는다.


Conssole 예제

import java.io.Console;


public class Test{

public static void main(String[] args) {

Console c = System.console();

char[] pw = c.readPassword("%s", "pw: ");


for(char ch : pw) {

c.format("%c", ch);

}


c.format("\n");


while(true){

String name = c.readLine("%", "input: ");

c.format("output: %s \n", name);

}

}

}






반응형