파일 쓰기도 읽기와 크게 다를게 없다.
크게 2가지 Class가 존재하는데
가장 기본적인
FileWriter Class
두번째로는
PrintWriter Class가 있다.
먼저 읽기와 같이 File 객체가 있어야한다.
( 해당 경로의 파일에 쓰기 위해 )
FileWriter Class
FileWriter 객체를 만들어주고 파라미터로 File객체를 넘겨주어 쓰기를 준비해준다.
그리고 FileWriter안에 있는 write() 메소드를 이용하여 쓰기를 하면 된다.
단, write는 개행이 안되기 때문에 끝에 +"\n"을 추가해 주어야 한다.
위의 상태로 write를 쓰게되면 연결된 파일에 데이터가 추가적으로 써지는게 아니라
덫씌우는게 되어 버린다.
따라서 추가하려면 아래와 같이 객체를 선언해 줘야한다.
FileWriter에 인자를 넘겨줄때 File객체와 두번째 인자로 true를 넘겨주면
데이터를 추가로 쓸 수 있게 된다.
PrintWriter Class
PrintWriter 객체를 만들어 주고 안에
BufferedWriter 객체를 넣어주고 그 안에
FileWriter객체를 넣어주고 그 안에
File 객체를 넣어준다... 말로 설명하면 복잡하니 코드로 표현하면
위의 코드가 되겠다. 위의 코드로 객체를 생성하게되면 덫씌워지기가 된다.
따라서 위의 FileWriter를 응용하여
FileWriter의 인자로 true값도 넣어주게 되면
데이터를 추가로 쓸 수 있게 된다.
여기까지 쓰기를 준비한 것이고
데이터를 쓰기 위해선
위의 코드와 같이 print나 println을 사용하면 된다.
PrintWriter는 FileWriter보다 편리성을 위해 나중에 나온 것인데
그중 하나가 println으로 개행을 해주는 메소드가 존재한다.
( FileWriter엔 개행을 해주려면 다른작업이 필요하다고 먼저 설명한 이유가 PrintWriter에는
개행해주는 메소드가 있다는 것으로 조금이나마 차이점을 보여주기 위해.. )
'IT Study > Java' 카테고리의 다른 글
Calender (0) | 2018.05.24 |
---|---|
File 관련 Class 응용 실습 (0) | 2018.05.24 |
File 읽기(read) (0) | 2018.05.23 |
File Class 기본 정리 (0) | 2018.05.23 |
진수변환 standard 메소드 (0) | 2018.05.23 |