상세 컨텐츠

본문 제목

file처리하기

청강컴정/소프트웨어공학

by luckey 2009. 5. 11. 17:02

본문

ByteArrayInputStream : byte처리
ByteArrayOutputStream : byte처리
DataInputStream : byte처리
DataOutputStream : byte처리
InputStream : byte처리
InputStreamReader : 문자처리
OutputStream : byte처리
OutputStreamWriter : 문자처리
PrintStream : byte처리
Reader : 추상 Class
Writer : 추상 Class

- java는 기본적으로 unicode 방식으로 모든 문자를 처리하고 있다.
- java에서는 문자 처리를 byte 단위로 처리하거나 문자(unicode)로 처리하느냐
- stream 내부에서 단순히 데이터를 입/출력만 하는가?
- 필요할 때마다 데이터를 가공/처리하느냐?


--c\w 폴더 안에 3개의 폴더가 있다.
-- 파일 처리 및 데이터 처리를 할 경우 해당 파일이 보관되는 위치
private(pri) : 학습자 연습용 폴더
shared(sh) : 개발자용(안정성, 리스크 배제한 검증된 수준의 컨텐츠)
system(sys) :에상용서비스 수준의 프로그램보관

wipi Jlet 에서는 org.kwis.msp.io 를 통해서 파일처리를 할 수 있다.
File : 파일에 대한 읽기/쓰기와 같은 기본적인 기능과 Stream 기능 지원을 위한 클래스입니다. 

--Flag
FileSystem.PRIVATE_ACCESS, FileSystem.SHARED_ACCESS, FileSystem.SYSTEM_ACCESS

--Mode별 구분(단방향성)
Read Only모드로 open할 경우 input stream을 하나만 열 수 있고 output stream은 열 수 없습니다.
Write Only모드로 open할 경우 output stream은 하나만 열 수 있고, input stream은 열 수 없습니다.
Read/Write모드로 open할 경우 input stream, output stream은 모두 하나씩 열 수 있습니다.

실행예 )
public File(String filename, int mode, int flag)
public File(String filename, File.READ_ONLY, FileSystem.PRIVATE_ACCESS)

FileSystem : FileSystem 클래스는 파일에 관련된 생성/삭제/이름 바꾸기와 같은 일반적인 기능을 정의하고 있습니다. 
FileSystem 클래스에 있는 메소드는 모두 Static 이기 때문에 인스턴스를 생성하지 않아도 된다.
객체를 만들어서 사용할 필요가 없고 공통으로 사용이 가능하다.
사용예) FileSystem.isDirectory(String name)

Wipi에서의 DataBase는 ByteArray 형식이라고 보면 될 것이다.
Wipi 에서는 Query 가 지원되지 않으며 레코드 생성이 불가능하다.
C 언어에서의 구조체형식으로 필드를 연결하여 나열하는 형태로 되어 있다.
select, insert, delete 등의 모든 항목을 메소드를 이용하도록 되어 있다.

org.kwis.msp.db 클래스에 정의되어 있다.

DataBase 클래스
public static DataBase openDataBase(String dataBaseName,
                                    int recordSize,
                                    boolean create)
recordSize : 생성할 데이터베이스의 레코드 하나의 크기(byte 단위)
create : 만약 데이터 베이스가 존재하지 않으면 새로 만들 것인지 여부(true 이면 없으면 새로 만든다.)

관련글 더보기

댓글 영역