입출력 스트림

from JAVA 2013. 5. 21. 18:46

단순 스캐너로 읽기

import java.util.*; //Scanner는 java.util에 있음.

class ImportExample 

{

public static void main(String[] args)

{

Scanner scanner= new Scanner(System.in);

System.out.print(scanner.next()); //배열 모냥 next()로 쭉 읽어올 수 있음.

}

}



버퍼리더로 읽기
import java.io.*; //입출력 스트림은 java.io에 있음
class ImportExample 
{
public static void main(String[] args) throws IOException //예외처리를 해줘야한다. 안해도 컴파일러가 알려주지만..
{
InputStreamReader stream = new InputStreamReader(System.in);
BufferedReader buff = new BufferedReader(stream); // System.in의 값을 입력스트림으로 변환.
String line = buff.readLine(); //readLine()이라는 메소드를 통해 읽어온다.
System.out.println(line);
}
}


바이트 스트림 : 데이터를 가공하지 않으므로 문자나 파일뿐 아니라 이미지나 동영상같은 바이너리 데이터에도 유용.


텍스트파일을 읽어와보자

import java.io.*;

class FileInputStreamExample 

{

public static void main(String[] args) throws IOException

{

FileInputStream file = new FileInputStream("c:\\scanLog.txt");

int c;

while((c=file.read())!=-1){

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

}


 file.close();

/* while부분은 이렇게 바꿔 쓸 수도 있다.

while(true){

int c=file.read();

if(c==-1) break;

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

}

*/

}

}


373으로....


,