맛있는물회

[맛있는물회] <자바> new Scanner(Paths.get("clients.txt")를 사용해서 입력받기 본문

IT/자바

[맛있는물회] <자바> new Scanner(Paths.get("clients.txt")를 사용해서 입력받기

맛있는물회 2018. 7. 4. 19:24

공부하다가 잘 이해가 안가는 부분이어서 카페에 질문 글을 올리려고 글을 쓰다가 이해했다!!ㅎㅎㅎ


처음 궁금했던 것은


"입력하고 싶은값이 있을때  Scanner input= new Scanner(System.in)이라고 하면 scanner를 통해 입력하
 값이 system.in 을 통해서 컴퓨터로 입력이 되는 거잖아요?
근데 자바에서 파일을 읽어올때도 scanner 를 쓰더라구요. 예를 들어 src폴더에 clients.txt라는 파일을 읽어 
오고 싶을 때 Scanner input= new Scanner(Paths.get("clients.txt") 를 사용하여
System.out.printf("%s",input.next()) 라고 하면 clients.txt 파일의 첫줄이 읽어지더라구요.
제가 궁금한건 컴퓨터로 입력값을 주고 싶을때 System.in을 사용하여 키보드를 통해 컴퓨터로 값을 집어넣
는 건데 위에 Paths.get("clients.txt")로 한다면 ..."



여기까지 쓰고 이해했다.


즉 이 말이 뭔말이냐면 System.in 을 통해 입력받는 것은 키보드를 통해 입력값을 전달하는 것이고,


Paths.get("")는 이것이 가르키는 URL을 통해 입력받는 것을 의미한다. 예제에서 printf를 통해 보여 주길래 출력값과 헷갈린 것 같다. 


헷갈리는 걸 짚고가서 기분이 좋다!


Comments