2011-11-29 6 views
0

프로그래밍 클래스의 경우 10 자리 계좌 번호, 이름 및 성 등의 정보가 포함 된 파일을 읽고 쓰는 은행 계좌를 설계해야합니다. 중간 이니셜, 계정을 여는 사람들을위한 균형 (따라서 John A. Smith는 1234567890이라는 숫자의 계정과 적어도 26.00의 균형을 가지고 있다고 말할 것입니다.) 어쨌든 파일을 읽고 쓰는 데 문제가 있습니다. 이 파일에서 읽기에 관한 지침입니다 :파일에서 읽는 은행 계좌 프로그램

"1. 프로그램은 파일 acinfo.dbf이 존재하는 경우, 그것은 그것에서 데이터를 읽고 다음에 저장되어있는 BankAccount가 클래스의 객체를 생성, 실행이 시작되면 배열 목록 acinfo.dbf는 계정 숫자, 이름, 중간 이니셜 및 잔액으로 구성되며 프로그램은 파일을 닫습니다. 파일이 없으면 프로그램은 단순히 으로 진행됩니다. 계정이 존재합니다.이 모든 것은 메인 메소드에서 수행됩니다. "

나는 이것을 작성했지만, 이것에 관해 내가하고있는 바가 거의 없다. 잘못되었을 수도있다. :(

public class GeauxBank 
    { 
    public static void main(String[] args) 
     { 
     ArrayList<BankAccount> accounts = new ArrayList<BankAccount>(); 
     Scanner keyb = new Scanner(System.in); 
     String acinfo; 
     System.out.print("What is the input file name?"); 
     acinfo = keyb.next(); 
     Scanner in = null; 

     try 
     { 
     in = new Scanner(new File(acinfo)); 
     } 
     catch (FileNotFoundException e) 
     { 
     } 

사람은 내가 무엇을 알아내는 데 도움이 할 수

+0

을 당신이 가고 더 많은이 파일에서 파일을 읽을 때 은행 계좌 객체를 생성해야한다면 목록에 저장해야합니다 – JonH

+1

강사/교무 조교에게 ' 당신이 광범위하게 도달하는 질문이 있다면 돈을 지불해야합니다. – birryree

+1

정확히 무엇이 도움이 필요합니까? 파일에서 데이터 읽기? – rana

답변

0

를 파일에서 읽기 :

File file = new File("filename.txt"); 
FileReader reader; 
String line = null; 
try { 
    reader = new FileReader(file); 
    BufferedReader in = new BufferedReader(reader); 
    while ((line = in.readLine()) != null) 
     System.out.println(line); 
    in.close(); 
} catch (FileNotFoundException e) { 
    e.printStackTrace(); 
} catch (IOException e) { 
    e.printStackTrace(); 
} 

가 또한 확인할 수 있습니다 http://docs.oracle.com/javase/tutorial/essential/io/file.html