[네트워크 프로그래밍1]Writer클래스를 사용하여 person 저장프로그램 만들기

류명운

·

2015. 4. 15. 17:29

반응형


person.java



import java.io.*;

public class person {

String name;

String number;

String department;

String phone;

person(){

name = null;

number =null;

department = null;

phone = null;

}

////////////////////////////////

void setName(String name){

this.name = name;

}

void setNumber(String number){

this.number = number;

}

void setDepartment(String department){

this.department = department;

}

void setPhone(String phone){

this.phone = phone;

}

/////////////////////////////////

String getName(){

return name;

}

String getNumber(){

return number;

}

String getDepartment(){

return department;

}

String getPhone(){

return phone;

}

public static void main(String args[]) throws IOException {

boolean fileExists;

person ps = new person();

File f = new File("person9.txt");

///////////////////////////////////////////////

   if(f.exists()){

System.out.println("파일이 이미 존재합니다. 파일을 불러오겠습니다.");

fileExists = true;

}else{ //프로그램을 처음 실행했을 경우

System.out.println("프로그램을 처음 실행하였습니다. person.txt파일을 생성합니다.");

fileExists = false;

}

///////////////////////////////////////////////

FileWriter fw = new FileWriter(f, true);

BufferedWriter bw = new BufferedWriter(fw);

   BufferedReader in = new BufferedReader(new InputStreamReader(System.in));

   if(!fileExists){ //fileExists가 false이면,(프로그램 처음실행, 파일에 첫 내용쓰기)

String s1 = "이름\t\t학번\t\t전공\t\t\t 전화번호";

String s2 = "=======================================";

bw.write(s1);

bw.newLine(); //한명의 정보를 입력하고 개행

bw.write(s2);

        bw.newLine(); //한명의 정보를 입력하고 개행

   }

   System.out.println("학생정보관리 프로그램입니다.");

while(true){

   System.out.println("학생 정보를 입력하시겠습니까? (yes:1, no:2)");

   if(in.readLine().equals("2")) break;

    System.out.println("이름을 입력하세요: ");

ps.setName(in.readLine());

System.out.println("학번을 입력하세요: ");

ps.setNumber(in.readLine());

System.out.println("전공을 입력하세요: ");

ps.setDepartment(in.readLine());

System.out.println("전번을 입력하세요: ");

ps.setPhone(in.readLine());

bw.write((ps.getName()+"\t\t"));

bw.write((ps.getNumber()+"\t"));

bw.write((ps.getDepartment()+"\t"));

bw.write((ps.getPhone()));

       bw.newLine(); //한명의 정보를 입력하고 개행

}

System.out.println("프로그램을 종료합니다~ Bye Bye~");

bw.flush();

bw.close();

}}


반응형