
Test1
๐ป ์ ๋ ฅ
import java.io.IOException;
//Stream : ๋จ๋ฐฉํฅ (์์ผ๋ก ๋ง๋ค์ด์ ธ์์)
//๋ฐ์ดํฐ๋ฅผ ๋ฐ๊นฅ์ผ๋ก ๋ด๋ณด๋ผ๋ -> OutStream
//๋ฐ์ดํฐ๋ฅผ ๋ฐ์๋ค์ด๋ <- InStream
//๊ธฐ๋ณธ ์
์ถ๋ ฅ์คํธ๋ฆผ
//in (์
๋ ฅ)
public class Test1 {
public static void main(String[] args) throws IOException {
int data;
System.out.print("๋ฌธ์์ด ์
๋ ฅ");
while((data=System.in.read())!=-1) { //System.in.read() = int ๊ฐ , ๋ฐ์ดํฐ๊ฐ ์์ ๋๊น์ง
char ch = (char)data; //(char)data = ์์คํค๊ฐ
System.out.print(ch);
}
}
}
๋ฌธ์์ด ์
๋ ฅabc123
abc123
๐ Note Code
Test2
๐ป ์ ๋ ฅ
import java.io.OutputStream;
//Stream
//๊ธฐ๋ณธ ์
์ถ๋ ฅ์์คํ
//out : ์ถ๋ ฅ์ฉ
public class Test2 {
public static void main(String[] args) {
try {
//System.in : ํค๋ณด๋์ ์
๋ ฅํ๋ ๋ด์ฉ
//System.out : ์ปดํจํฐ์์ ์๋ ๋ด์ฉ์ ์ฝ์์ฐฝ์ ๋์์ฃผ๋ ๊ฒ
OutputStream os = System.out; //๊ธฐ๋ณธ์คํธ๋ฆผ์ ์์ํ์คํธ๋ฆผ์ผ๋ก ๊ฐ์ธ์ค
byte[] buffer = new byte[3]; //ํ์ผ์ ๋ด๋ณด๋ผ๋ buffer์ ๋ด์์ ํ๋ฒ์ ๋ด๋ณด๋ด๊ฒ ๋ค
//๋ฐฐ์ด์ ๋ฐ์ดํฐ ๋ฃ์ ๊ฒ
buffer [0] = 65;
buffer [1] = 97;
buffer [2] = 122;
//65์ด์ง๋ง, ๋๊ธ์๋ผ์ ํ๊ธ์์ฉ ๊ฐ์ ธ์์ผ ํจ
//๊ทผ๋ฐ System.in์
os.write(buffer); //buffer์ ๋ด์ ๋ด์ฉ์ ํ๋ฒ์ ๋ณด๋ด์ฃผ๊ฒ ๋ค = write(buffer)
//os.close(); //๋ฐ๋์ close
System.out.println();
System.out.println("์ถ๋ ฅ๊ฐ ๋ณด์ฌ?");
} catch (Exception e) {
// TODO: handle exception
}
}
}
Aaz
์ถ๋ ฅ๊ฐ ๋ณด์ฌ?
๐ Note Code
Test3
๐ป ์ ๋ ฅ
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.Reader;
//InputStreamReader : BridgeStream - ๋ฐ์ดํฐ ์ ์ฅ x ๊ทธ๋ฅ ํต๊ณผํ๋ ๋ค๋ฆฌ
// : ์ฌ์ฉ์๊ฐ ํค๋ณด๋๋ก ์
๋ ฅํ (system.in์ด ์
๋ ฅํ ๊ฐ - )1byte ๋ฌธ์ ํ๋๋ฅผ
//2byte Stream์ผ๋ก ๋ณํํด์ฃผ๋ Stream
//Output StreamReader
//buffer : (๋ฐ์ดํฐ๋ค์ ์ ์ฅํ๋) ๊ณต๊ฐ
//bufferedReader : ์ ์ฅ๊ณต๊ฐ์ ๋ง๋ฆ / ๋ชจ์๋ ๋ฐ์ดํฐ๋ค์ ๊ฐ์ฅ ํจ์จ์ ์ผ๋ก ์ ์ฅํ๋ค๊ฐ ์ฝ๊ฒ๋ ์ถ๋ ฅํ๊ฒ๋
public class Test3 {
public static void main(String[] args) throws IOException {
int data;
System.out.println("๋ฌธ์์ด?");
Reader rd = new InputStreamReader(System.in);
//InputStreamReader(System.in) = ์ฌ์ฉ์๊ฐ ํค๋ณด๋๋ก ์
๋ ฅํ (system.in์ด ์
๋ ฅํ ๊ฐ - )1byte ๋ฌธ์ ํ๋๋ฅผ
//2byte Stream์ผ๋ก ๋ณํํด์ฃผ๋ ๋ค๋ฆฌ bridge
//Reader ์ ์ฅ์ / InputStreamReader ์ ์ฅ๋ฅ๋ ฅ X
//Reader = ์ด๋์ ์ ์ฅํด์ผํ ์ง ๋ชจ๋ฅผ๋ reader ์ ์ฅ์
//Writer๋ ์์
while((data=rd.read())!=-1){ //rd.read() = 1๋ฐ์ดํธ์ฉ ์ฝ์ด์ด
char ch = (char)data;
System.out.print(ch);
}
}
}
๋ฌธ์์ด?
abc123๊ฐ
abc123๊ฐ
๐ Note Code
Test4
๐ป ์ ๋ ฅ
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.Reader;
import java.io.Writer;
//OutputStreamReader
//1byte ๋ฌธ์๋ฅผ 2byte Stream์ผ๋ก ๋ณํํด์ฃผ๋ Stream
public class Test4 {
public static void main(String[] args) throws IOException {
int data;
System.out.println("๋ฌธ์์ด?");
Reader rd = new InputStreamReader(System.in);//ํค๋ณด๋ ์
๋ ฅ๋ ๊ฐ
Writer wr = new OutputStreamWriter(System.out); //์ฝ์์ ๋ด๋ณด๋
while((data=rd.read())!=-1) {
wr.write(data);
wr.flush(); //writer์ ๋ฐ๋์ flush๋ฅผ ์จ์ผ ๊ฐ์ ๋ก ๋ฐ์ดํฐ ๋ด๋ณด๋ด์ง
}
}
}
๋ฌธ์์ด?
abc1234๊ฐ
abc1234๊ฐ