JAVA Spring
0. JAVA 기초 (11)
Louis.T.Kim
2020. 3. 9. 00:51
- Stream
- inputstream
package stream.inputstream;
import java.io.IOException;
public class SystemInTest {
public static void main(String[] args) {
System.out.println("입력:");
try {
int i = System.in.read(); // byte 단위로 읽는다. EOF면 -1을 출력
System.out.println(i);
System.out.println((char)i);
} catch (IOException e) {
e.printStackTrace();
}
}
}
- 줄 단위로 입력
package stream.inputstream;
import java.io.IOException;
public class SystemInTest {
public static void main(String[] args) {
System.out.println("입력:");
try {
int i;
while( (i = System.in.read()) != '\n') {
System.out.print((char)i);
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
- '끝'을 받아서 입력을 끝내고 싶을 때
package stream.inputstream;
import java.io.IOException;
import java.io.InputStreamReader;
public class SystemInTest {
public static void main(String[] args) {
System.out.println("입력 후 '끝'이라고 쓰세요:"); // '끝'은 한글이라 2byte 따라서 보조 스트림이 필요
try {
int i;
InputStreamReader isr = new InputStreamReader(System.in); // Byte로 읽은 것을 문자로 바꿈
while( (i = isr.read()) != '끝') {
System.out.print((char)i);
}
} catch (IOException e) {
e.printStackTrace();
}
}
}