입출력 질문
앨프레드
import java.io.*;
public class Ex2 {
public static void main(String[] args) throws IOException
{
InputStreamReader isr = new InputStreamReader(System.in);
BufferedReader br = new BufferedReader(isr);
// BuyfferedReader in = new BufferedReader(new InputStreamReader(System.in) );
OutputStreamWriter osw = new OutputStreamWriter(System.out);
BufferedWriter bw = new BufferedWriter(osw, 1024);
PrintWriter pw = new PrintWriter(bw);
File f = new File(ccc.txt);
FileReader fr = new FileReader(f);
BufferedReader br1 = new BufferedReader(fr);
pw.print(문자열 : );
String str = br.readLine();
pw.println(str = + str);
pw.println(숫자: );
int x = Integer.parseInt(br.readLine() );
pw.println(x = + x);
pw.println(====================================);
while(true) {
String s = br1.readLine();
if (s == null) break;
pw.println(s = + s);
}
br.close();
br1.close();
pw.close();
}
}
위의 코드에서 문자열 : 이라는 문자열을 출력하고 입력 받기를 기다려야하는데.. 이상하게 입력을 모두 받은후에 출력을 해줍니다.
도와주세요..
-
아리
pw.flush()해줘야지 화면에 바로 뿌려집니다.
print()메소드는 BfferedStream에 계속 집어넣기만 합니다.
마지막에 close() 할때 화면에 한꺼번에 뿌려지게 되는 것입니다.
윗분 말처럼 System.out.print() 를 사용하시는게 좋을듯하네요.
자바의 만들어 져있는건 가져다 써야죵 ㅋㅋ -
황소자리
pw.print(\문자열 : \); 이부분을 - System.out.print(\문자열: \); 이렇게 바꾸면 안되나요??