java.io.FileInputStream 주요 메소드 [1/1]

codevang.tistory.com/150?category=827592

- 입력 

 

 

 

 

java.io.FileOutputStream 주요 메소드 [1/1]

- 출력

 

 

 

java.io.FileReader 주요 메소드 [1/1]

- FileInputStream과 유사한 기능

- FileInputStream 클래스가 바이트 스트림이라면 FileReader 클래스는 문자 스트림입니다. 즉, 바이트 단위가 아닌 문자 단위로 입출력을 수행합니다. 

- 바이트 x -> 문자o

 

 

 

java.io.FileWriter 주요 메소드 [1/1]

- FileOutputStream과 유사한 기능(FileOutputStream 클래스의 생성자와 동일합니다.)

- 문자 스트림으로서 문자 단위의 바이트 변환 기능을 가짐

- 문자 -> 바이트

 

 

 


 

외부 데이터 입출력_io / nio / nio2 [1/3]

codevang.tistory.com/154?category=827591

 

-그냥 (Old)IO와 (New)IO라고 생각하면 됩니다. 

 

 

 

외부 데이터 입출력_java.io [2/3]

codevang.tistory.com/155?category=827591

- 기본 스트림은 버퍼(Buffer)를 사용하지 않기 때문에 속도가 느립니다. 버퍼란 간단히 인터넷 동영상을 생각하면 됩니다. CPU의 연산 능력은 입출력 속도보다 월등하기 때문에, 입출력 속도에 맞춰서 움직이면 비효율적입니다. 인터넷 동영상을 볼 때 "버퍼링 중입니다"라는 메세지를 종종 볼 수 있듯이, 일단 버퍼라는 임시 공간에 데이터를 한번에 담은 뒤 데이터를 한번에 처리하는 것을 버퍼링이라고 합니다. 필터 스트림은 버퍼를 사용하지 않는 기본 스트림에 버퍼 기능을 추가해서 쓸 수 있도록 해줍니다.

 

 

 


 

 

java.io.File 주요 메소드 [1/1]

codevang.tistory.com/156?category=827592

 

 

 


 

 

외부 데이터 입출력_java.nio [3/3]

codevang.tistory.com/157?category=827591

- io업글 버전 : nio

 

 

 


 

java.nio.file.Path 주요 메소드 [1/1]

codevang.tistory.com/158?category=827592

 

 

java.nio.file.Files 주요 메소드 [1/1]

codevang.tistory.com/159?category=827592

 

- Files 클래스에는 너무 많은 static 메소드가 있고, 사용법도 매우 복잡한 편입니다. 일단 import 하는 순간 모든 static 메소드가 다 메모리에 올라오기 때문에 간단한 파일 시스템 작업은 그냥 java.io.File 클래스를 사용해서 하고, 복잡한 파일 시스템 작업이 많이 필요할 때 java.nio.file.Files 클래스를 사용하는 것이 좋을 듯합니다. 필요할 때는 왼쪽 사이드바 링크에 있는 Java SE API문서를 참조하시면 됩니다. 쓰다가 유용한 기능 있으면 추가해둘게요. 너무 많아요..

 

 

 

java.nio 패키지 사용법(Channel / Buffer / Charset) [1/1]

codevang.tistory.com/160?category=827592

- 파일 내용 수정을 좀 하고 버퍼를 초기화했으니 이제 파일의 내용을 버퍼로 가져오고 문자열에 넣어주면 됩니다. 출력 때와 마찬가지로 메모장의 ANSI코드로 된 바이트 데이터를 가져왔으므로 다시 Java의 유니코드로 변환해서 문자열에 넣어줘야 합니다. 문자열의 문자를 바이트 코드로 바꿔서 메모장에 주는 작업이 "인코딩"이었다면, 메모장에서 받아온 바이트 코드를 자바의 문자열로 바꿔주는 작업이므로 이번에는 "디코딩"을 해주면 됩니다.

 

 


 

java.util.Properties 주요 메소드 [1/1] ★

codevang.tistory.com/163?category=827592

- MAP 계열의 컬렉션 프레임워크와 비슷하게 동작하는 파일

 

 

 


 

 

직렬화와 역직렬화 (Serializable)

codevang.tistory.com/164?category=827591