파일 입출력 과제 (좌표를 담은 벡터를 파일로 쓰고 읽기)
*민*
다운로드
장바구니
*해당 문서는 미리보기가 지원되지 않습니다.
소개글
벡터와 자바 파일 입출력에 대한 과제입니다.목차
1. 프로그램 설계서2. 소스
3. 출력결과
본문내용
1. 프로그램 설계서(1) 프로그램 목표
과제 1에 파일 입력/출력 메뉴를 삽입하고 FileReader와 FileWriter 클래스를 이용하여
생성된 객체들을 파일에 기록하고 다시 읽어오는 프로그램을 작성하는 것.
(2) 프로그램의 출력메뉴의 추가된 기능과 설계방향
기존메뉴 : 삽입(벡터에 사각형 삽입)
삭제(사각의 범위를 입력받아 범위내의 사각형 삭제)
출력(벡터에 삽입된 사각형 모두출력)
끝내기(프로그램 종료)
추가메뉴 : 파일읽기(사각형 좌표가 있는 파일을 읽어 와서 벡터에 삽입이 될 수 있도록 설계해야한다.
즉 파일에 대한 로드기능이다.)
파일기록(현재 벡터에 있는 모든 사각형 좌표 값을 파일에 저장하도록 해야 한다.
(3) 수정된 클래스, 주요변수, 주요함수의 역할 설명
1) MyRect 클래스
MyRect 클래스는 사각형을 두 개의 좌표로 정의한 클래스로써 변수 (x1, y1) (x2, y2) 가 쌍을 이루어
하나의 사각형 객체를 구성한다. 생성자에서는 정수 값을 4개 받아서 그대로 두 개의 좌표로 변수들로
복사되도록 정의되어 있다.
DeleteInspect함수는 삭제 시 삭제될 범위에 대해 아래와 같이 정의하였다.
x1 <= 삭제대상x1 <= x2 & x1<= 삭제대상x2 <= x2 & y1<= 삭제대상y1 <= y2 & y1<= 삭제대상y2 <= y2
위 네 가지 조건이 동시에 만족할 때 삭제가 되도록 정의하였다. 이 외에도 모든 좌표값이 0이상이
되어야만 벡터에 삽입이 가능하도록 하는 InsertInspect()함수를 추가하였다.
2) WKeyManager 클래스
입력에 대해 전담을 하는 클래스이다. 기존 입력을 공백을 구분자로 하여 토큰을 분류하는 함수인
readLine()외에 파일명을 받도록 하기위해 토큰을 구분하지 않고 문자를 입력받는 FileNameRead()함수를
추가하였다.
참고 자료
없음압축파일 내 파일목록
a.txt
b.txt
hw1.jpx
hw1.jpx.local
hw1.jpx.local~
hw1.refactor
read.bmp
read1.bmp
read2.bmp
read3.bmp
read4.bmp
VectorFileIO.hwp
bak/hw1/cVector.java~10~
bak/hw1/cVector.java~1~
bak/hw1/cVector.java~2~
bak/hw1/cVector.java~3~
bak/hw1/cVector.java~4~
bak/hw1/cVector.java~5~
bak/hw1/cVector.java~6~
bak/hw1/cVector.java~7~
bak/hw1/cVector.java~8~
bak/hw1/cVector.java~9~
bak/hw2/cVector.java~42~
bak/hw2/cVector.java~43~
bak/hw2/cVector.java~44~
bak/hw2/cVector.java~45~
bak/hw2/cVector.java~46~
bak/hw2/cVector.java~47~
bak/hw2/cVector.java~48~
bak/hw2/cVector.java~49~
bak/hw2/cVector.java~50~
bak/hw2/cVector.java~51~
bak/hw2/FileManager.java~17~
bak/hw2/FileManager.java~18~
bak/hw2/FileManager.java~19~
bak/hw2/FileManager.java~20~
bak/hw2/FileManager.java~21~
bak/hw2/FileManager.java~22~
bak/hw2/FileManager.java~23~
bak/hw2/FileManager.java~24~
bak/hw2/FileManager.java~25~
bak/hw2/FileManager.java~26~
bak/hw2/MyRect.java~1~
bak/hw2/MyRect.java~2~
bak/hw2/MyRect.java~3~
bak/hw2/WKeyManager.java~1~
bak/hw2/WKeyManager.java~2~
bak/hw2/WKeyManager.java~3~
classes/cache files/hw1.index
classes/hw2/cVector.class
classes/hw2/FileManager.class
classes/hw2/MyRect.class
classes/hw2/WKeyManager.class
classes/package cache/hw2.dep2
src/hw2/cVector.java
src/hw2/FileManager.java
src/hw2/MyRect.java
src/hw2/WKeyManager.java
b.txt
hw1.jpx
hw1.jpx.local
hw1.jpx.local~
hw1.refactor
read.bmp
read1.bmp
read2.bmp
read3.bmp
read4.bmp
VectorFileIO.hwp
bak/hw1/cVector.java~10~
bak/hw1/cVector.java~1~
bak/hw1/cVector.java~2~
bak/hw1/cVector.java~3~
bak/hw1/cVector.java~4~
bak/hw1/cVector.java~5~
bak/hw1/cVector.java~6~
bak/hw1/cVector.java~7~
bak/hw1/cVector.java~8~
bak/hw1/cVector.java~9~
bak/hw2/cVector.java~42~
bak/hw2/cVector.java~43~
bak/hw2/cVector.java~44~
bak/hw2/cVector.java~45~
bak/hw2/cVector.java~46~
bak/hw2/cVector.java~47~
bak/hw2/cVector.java~48~
bak/hw2/cVector.java~49~
bak/hw2/cVector.java~50~
bak/hw2/cVector.java~51~
bak/hw2/FileManager.java~17~
bak/hw2/FileManager.java~18~
bak/hw2/FileManager.java~19~
bak/hw2/FileManager.java~20~
bak/hw2/FileManager.java~21~
bak/hw2/FileManager.java~22~
bak/hw2/FileManager.java~23~
bak/hw2/FileManager.java~24~
bak/hw2/FileManager.java~25~
bak/hw2/FileManager.java~26~
bak/hw2/MyRect.java~1~
bak/hw2/MyRect.java~2~
bak/hw2/MyRect.java~3~
bak/hw2/WKeyManager.java~1~
bak/hw2/WKeyManager.java~2~
bak/hw2/WKeyManager.java~3~
classes/cache files/hw1.index
classes/hw2/cVector.class
classes/hw2/FileManager.class
classes/hw2/MyRect.class
classes/hw2/WKeyManager.class
classes/package cache/hw2.dep2
src/hw2/cVector.java
src/hw2/FileManager.java
src/hw2/MyRect.java
src/hw2/WKeyManager.java
이 자료와 함께 구매한 자료
- 자바 파일 입출력 프로그램 4페이지