자바 파일인풋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을 리턴한다

}


}

댓글

가장 많이 본 글