분류 전체보기

Java/기초

[Java] JavaIO - (4) Object IO Stream(+깊은복사, 얕은복사)

1. ObjectInputSteam, ObjectOutputStream 직렬화 가능한 대상을 읽고, 쓸 수 있다. 직렬화 가능한 대상은 기본형 타입 또는 java.io.Serializable 인터페이스를 구현하고 있는 객체이다. Serializable - 메소드가 없는 인터페이스로 마크 인터페이스라고 부른다 객체 직렬화란? 데이터 구조를 다른 환경에 전송/저장하기 위하여 바이트(Byte) 포맷으로 변환하는 과정을 말한다. write object -> byte흐름으로 변경되어 전송 -> file, memory에 저장 --역직렬화--> Object(객체) 2. 코드로 작성하기 2-1. Serializable 인터페이스를 구현한 User class 작성 package io; import java.io.Seri..

Java/기초

[Java] JavaIO - (3)Data, ByteArray, StringReaderWriter

import java.io.DataInputStream; import java.io.DataOutputStream; import java.io.FileInputStream; import java.io.FileOutputStream; public class _09_DataIOExam { public static void main(String[] args) throws Exception{ //문제 - 이름, 국어, 영어, 수학, 총점, 평균 점수를 /tmp/score.dat 파일에 입력하시오. String name = "Kim"; int kor = 90; int eng = 85; int math = 95; int total = kor + eng + math; double average = (double)(t..

Java/기초

[Java]JavaIO - (2)FileIOStream

1. File 클래스 java.io.File 클래스는 파일의 크기, 파일의 접근권한, 파일의 삭제, 이름 변경등의 작업을 할 수 있는 기능을 제공한다. 이때, 디렉토리(폴더) 역시 파일로써 취급된다는 것이다. 1-1. File 클래스 생성자 File(File parent, String child) - parent 디렉토리에 child라는 파일에 대한 File 객체를 생성한다. File(String child) - child라는 파일에 대한 File 객체를 생성한다. File(String parent, String child) - parent 디렉토리에 child라는 파일에 대한 File 객체를 생성한다. * File 인스턴스를 생성했다고 실제 폴더에 파일이 생성되는것은 아니고 메모리 상에 생성된다. 1-..

Java/기초

[Java] JavaIO - (1)

1. IO란? Input & Output(입력 & 출력) 입력은 키보드, 네트워크, 파일등으로 부터 받을 수 있다. 출력은 화면, 네트워크, 파일등에 할 수 있다. 2. Java IO도 객체이다. Java IO에서 사용되는 객체는 자바세상에서 사용되는 객체이다. Java IO가 제공하는 객체는 어떤 대상으로부터 읽어드려, 어떤 대상에게 쓰는 일을 한다. 3. Java IO는 조립되어 사용되도록 만들어졌다. Decorator 패턴으로 만들어 졌다. -> 장식할 대상이 있다. -> 주인공(대상) + 장식 + 장식.... ConcreteComponent와 Decorator는 Component를 상속 받는다. 녹색 마름모 연결선은 Decorator가 component를 가질수 있다는 것을 의미한다. -> com..

chobo5
'분류 전체보기' 카테고리의 글 목록 (4 Page)