본문 바로가기
MEMO/Java-memo

IO,Network 정리

by hingu 2024. 5. 24.

👀 IO,Network : try~catch 필수사용

 

[ IO ]

  • io (buffered 필요) / nio(buffered 필요x - 이미 장착)
  • File : 경로를 로드

 

[ IO - String,char 단위 ]

  • FileReader,FileWriter : ASCII 를 핸들링 (문자)
  • BufferedReader,BufferedWriter
    - FileReader,FileWriter의 한계(문자를 하나씩만 찍음) 때문에 사용하는데 전체를 찍기 위해 사용
    - 단독사용 X , FileReader,FileWriter 랑 같이 사용해야함
    - Writer를 쓰고 close()를 하지 않으면 저장이 되지 않는다 - nio는 close() 작성 X 

[ IO - string과 byte를 오가는 아이] Stream + Reader,Writer

  • InputStreamReader + BufferedReader (InputStreamReader가 좀더 빠르게 작동될수있도록 함)
  • OutputStreamWriter + BufferedWriter ( OutputStreamWriter   좀더 빠르게 작동될수있도록 함)

 

[ IO - byte 단위 ]

  • InputStream, OutputStream   (바이너리)
  • InputStream - 파일 읽기
    파생
    - FileInputStream
    - BufferedInputStream( FileInputStream 를 좀더 빠르게,단독사용불가) - read,readline 사용
  • OutputStream - 파일 쓰기
    파생
    - FileOutputStream
    - BufferedOutputStream ( FileOutputStream 를 좀더 빠르게,단독사용불가) - read,readline 사용
  • available 
  • String -> byte 변환시 getBytes 사용

PrintWriter

PrintWriter : String-> byte로 빠르게 자동 전환 / 편함 (io)

 

 

[ Network ]

  1. 통신 프로토콜 
  2. TCP/UDP 로 나누어짐 
    TCP : socket 위주로 돌아감
    UDP : Packet 위주로 돌아감
  3. byte위주로 사용됨
  4. port를 이용(Server, Client)
  5. Server 코드 작성 -> Client 코드 작성

'MEMO > Java-memo' 카테고리의 다른 글

문자열로 변환하는 형태 : String.valueOf,toString(),(String)  (0) 2024.06.19
금액에 , 찍기  (0) 2024.05.31
interface 정리  (0) 2024.05.24
abstract 정리  (0) 2024.05.24
io.. 헷갈리는...  (0) 2024.05.22