Servlet Project 04 게시판 만들기 (백업 파일 만들기)

Myung A Lee·2023년 3월 14일
0
post-thumbnail

Servlet Project : 게시판

230314

어려웠던 점

implements Serializable

Stream을 Object 형태로 이동하면서 오류가 발생했는데 어떻게 해결할지 몰라서 혼자 한참을 고민했다. 검색 후에는 해결책을 쉽게 찾을 수 있었다. ㅎㅎ.. 검색을 하자..

추가 구현 기능

  • 백업
    서버가 꺼졌다가 켜지더라도 초기화 되지 않고 게시글이 남아있도록 함

구현 화면

기존에 작성한 글이 서버가 꺼졌다 켜지더라도 동일하게 남아있음

상세 코드

전체 코드

https://github.com/leemyunga/leema0927.git Board4

주요 코드

BoardModel.java

private void readFile() throws IOException {
		String path = "C:/img/temp/practice.dat";
		
		File file = new File(path);
		
		if(file.exists()) {
			FileInputStream fis = new FileInputStream(file);
			ObjectInputStream ois = new ObjectInputStream(fis);
			
			try {
				list = (ArrayList<BoardBean>) ois.readObject();
			}catch (Exception e) {
				e.printStackTrace();
			}
			
			ois.close();
			System.out.println("저장된 파일을 읽어왔습니다. ");
		}else {
			list = new ArrayList<BoardBean>();
			System.out.println("새로운 ArrayList<BoardBean>를 만들었습니다. ");
		}
		
		
	}


private void writeFile() throws IOException {
		String path = "C:/img/temp/practice.dat";
		
		File file = new File(path);
		
		FileOutputStream fos = new FileOutputStream(file);
		ObjectOutputStream oos = new ObjectOutputStream(fos);
		
		oos.writeObject(list);
		System.out.println("게시글을 파일에 저장했습니다. ");
		
		oos.flush();
		oos.close();		
	}

0개의 댓글