2013-10-22 2 views
1

컴퓨터 연수 입문을하려면 기본 회계 소프트웨어와 4 개의 계정을 프로그래밍해야합니다. 은행, 현금, 소득 및 비용. 우리가 포함해야 할 마지막 측면 중 하나는이 네 가지 계정의 데이터를 (프로그램에 의해 이전에 생성 된 .txt 문서에서)로드 할 수있는 능력입니다.프로그램에 txt 파일을로드하는 방법은 무엇입니까?

public void saveAccount(FileWriter file) { 
    System.out.println("Saving Bank Account"); 
    try { 
    file.write("Bank Account: "); 
    for (int j = 0; j< bankAccount.size(); j++) { 
     file.write((j+1) + ". " + bankAccount.get(j) + "\n"); 
    } 
    file.write("\n"); 
    } 
    catch(IOException e) { 
    e.printStackTrace(); 
    } 
} 

I : 그것은 아래와 같이 "saveAccount (FileWriter) 메소드"를 호출

System.out.println("Save your data. What would you like the file to be called?"); 
    reader.nextLine(); 
    String name = reader.nextLine(); 
    System.out.println("Creating file..."); 
    try { 
     file = new FileWriter(name + ".txt"); 
     expenseAccount.saveAccount(file); 
     incomeAccount.saveAccount(file); 
     bankAccount.saveAccount(file); 
     cashAccount.saveAccount(file); 
    } 
    catch(IOException e) { 
     e.printStackTrace(); 
    } 

있는 : 도움이된다면 , 여기에 내가 파일에 데이터를 저장하기 위해 쓴 코드는 .txt로 저장된 파일을 어떻게로드하고 데이터를 조작 할 수 있는지 모르겠다. 프로그램은 어떤 데이터가 어떤 계정에 해당하는지 어떻게 알 수 있습니까? 도움이된다면 대단히 감사하겠습니다.

+0

계정에 ID를 추가 답변을 할 수 있습니다 희망? –

답변

1

구분 된 파일을 쓸 수 있습니다. 예를 들어 4 개의 계정이 필요한 경우 다음과 같은 파일을 작성합니다.

Account 1;100.00 
Account 2;200.00 
Account 3;400.00 
Account 4;800.00 

; '구분 기호'로 각 행을 읽고 쓰고 각 행을 나타내는 Account 객체를 채 웁니다. 파일 판독기/작성기를 사용하여 println 및 readline을 사용할 수 있습니다. StringTokenizer를 사용하여 선을 파싱 할 수 있습니다.

+0

OP의 계정에는 각각 항목 번호 (0에서 bankAccount.size()까지의 루프)가 포함되어 있으므로 계정 번호, 거래 번호 및 금액을 알고있는 것 같습니다. – grossvogel