자바 파일인풋3
package api.io;
import java.io.IOException;
import java.io.InputStream;
import java.io.PrintStream;
import java.util.Scanner;
//자바 input 스트림의 특징들 부제 //인풋스트림과 리더의 차이 알아보기
//자바는 크게 2가지 바이트단위로 입출력을 관리할건지 문자단위로 입출력을 관리할건지로 나눠져있다
//자바프로그램의 입출력=자바메인함수의 매개변수 리턴값쪼개서 정의하기
//메인함수 메인프로그램으로 들어오는 터널 만들기
FileInputStream fi1=null;
FileInputStream fi2=null;
//메인함수 메인프로그램으로 들어오는 터널의 메모리주소 별명 만들기
//파일 io == os통신 == db io == db통신
//1.파일열기
//2.파일엑세스
//3.파일닫기
public class InputStreamTest {
public static void main(String[] args) {
// TODO Auto-generated method stub
InputStream myin = System.in;
PrintStream myout = System.out;
Scanner key = new Scanner(System.in);
//myout.print("test");
try {
while(true) {
int data=myin.read();
if (data==13) {
break;
}
//뭐지 왜 13만나면 종료돼지?
//왜 한글쓰면 종료되지?
System.out.println((char)data);
}
//파이썬 버전이 올라가면 쉬운 표현이 나왔지만
//처음 배우는 과정에서는 무조건 클래식 고전적인 방법을 배워라
//자바는 한번에 한문자나 한글자밖에 못읽는다 파이썬과 다르게
//그래서 자바에서 키보드나 네트워크나 모니터나 말이나
//결국 jdbc나 다른거나 똑같은 코드에서 api문만 바꿔도 실행패턴이 똑같아서 쉽다
//파일 입풀력이 계속 유지되면 자원을 차지한다
//
}catch(IOException e) {
e.printStackTrace();
}
//파이썬은 자바랑 헷갈릴 까봐 일부터 파이썬의 메모리관리를 안알려줬다
//지금까지 우리가 스캐너로 입력받는 방법을 돌아서 그림으로 그려보자
//런타임예외의 하위자식클래스가 아니면 무조건 리턴내야한다
//자바의 리드는 파일의 끝을 만나면 -1을 리턴한다
}
}
댓글
댓글 쓰기