이번에는 파일을 출력하는 스트림에 대해 알아보자 try-catch-resource는 Java7부터 생긴 자원을 자동으로 닫아주는 기능으로 스트림들을 사용할때활용해주면 좋다 try 옆에 ()를 만들어서 넣어주면 끝! fos라는 변수를 선언해서 Hello라는 글자를 정수로변환해서 바이트단위로 보내주려면byte의 배열에 담아서 write메소드를 사용해 입력한 파일로 보내주면 된다 출력스트림 또한 보조스트림을 활용해 효율적으로 보낼수가있다 package io.file.ch01;import java.io.BufferedInputStream;import java.io.FileInputStream;import java.io.IOException;public class MyBufferedInputStream { pu..
첫번째로 알아볼 스트림은 파일형식의 데이터를 읽어오는 기반스트림 FileInputStream에 대해 알아보자우선 읽어올 파일 a.txt를 미리 하나 만들어두자 이제 이 파일을 읽어올 FileInputStream 객체를 생성하자 파일을 못찾는 예외가 발생할수있기때문에 try catch문으로 예외처리를 해준다 반복문을 활용해 정수형 readData에 FileInputStream 을 통해 읽어온 값을 한개씩 차례대로 출력하며 넣어준다, FileInputStream의 read는 정수형으로 데이터를 읽어오기때문에 정수형에 담아줘야한다 한글은 1byte로는 읽을수없는 범위라서 읽을수가없다 이번엔 버퍼스트림을 통해 더 효율적으로 파일을 읽어보자 package io.file.ch01;import java.i..
Map 인터페이스는 set처럼 순서를 보장하진않지만 요소(데이터)가 같아도 키(key)값만 다르면 담을수있는ㄴ장점이 있습니다코드를 작성해보면서 Map의 기능들을 알아봅시다 map은 데이터를 추가하려면 put메소드를 활용해야합니다 기본적으로 key값이 앞에 들어가고data가 뒤에 들어가게 됩니다, 이 데이터를 찾을때엔 key값을 입력해야하는데예를 들어 메가커피를 찾더라도 서면점, 용호점, 부경대점 을 찾듯이 데이터를 찾을때엔key값을 입력해주면 됩니다 for each를 활용해서 순회가능 clear를 활용해서 전체삭제도 가능 LinkedHashMap을 활용하여 순서대로 출력하는 코드 작성더보기package structure.ch07;import java.util.LinkedHashMap;import j..