2022. 8. 10. 10:51ㆍC#
Stream : 데이터가 흐르는 통로
System.IO.Stream 클래스
입력 스트림,출력 스트림의 역할을 모두 할 수 있고 순차 접근 방식과 임의 접근 방식 모두를 지원할수있다.
Stream 클래스는 추상클래스이기 때문에 인스턴스를 직접 사용할수 없다. != New Stream 라는말
Stream 클래스에는 Position이라는 프로퍼티가 있고 FileStream도 똑같이 가지고있다. 저장할수록 Position이 증가함
Stream stream = new FileStream("파일이름",FileMode.Create); 새 파일생성
Stream stream1 = new FileStream("파일이름",FileMode.Open); 파일 열기
Stream stream2 = new FileStream("파일이름",FileMode.OpenOrCreate); 파일 열거나 파일이없으면 생성
Stream stream3 = new FileStream("파일이름",FileMode.Truncate); 파일 비워서 열기
Stream stream4 = new FileStream("파일이름",FileMode.Append); 덧붙이기 모드로 열기
BinaryWriter,BinaryReader 클래스는 스트림으로 부터 이진 데이터를 읽어 들이기 위한 목적으로 만들어졋다.
직렬화 : 객체의 상태를 메모리나 영구 저장 장치에 저장이 가능한 0과 1의 순서로 바꾸는것
직렬화를 쓰는 이유 : 영구 저장 장치에 저장을 해야하는 경우일때
C#에서는 Stream이 없으므로 우리가 직접만든 데이터 구조를 [Serializable] 를 통해서 바꿔준다.
'C#' 카테고리의 다른 글
GC(Garbage Collector)가비지 컬렉터 (0) | 2022.12.13 |
---|---|
유니티를 쓰기위한 C# (0) | 2022.07.07 |