Программа банковского счета, которая читает из файла - PullRequest
0 голосов
/ 29 ноября 2011

Для моего класса программирования нам нужно спроектировать банковский счет, который считывает и записывает информацию в файл, который содержит такую ​​информацию, как 10-значный номер счета, имя и фамилия, отчество и баланс для людей, которые открыть счета. (Таким образом, будет сказано, что у Джона А. Смита есть учетная запись с номером 1234567890 и балансом не менее 26,00). В любом случае, у меня возникают проблемы с программированием его для чтения и записи в файл. Это инструкция относительно чтения из файла:

"1. Когда ваша программа начинает работать, если файл acinfo.dbf существует, она читает данные из него и создает объекты класса BankAccount, которые затем сохраняется в списке массивов. acinfo.dbf состоит из полей account число, имя, отчество и баланс. Ваша программа тогда закрывает файл Если файл не существует, ваша программа просто продолжает так как это означает, что активного аккаунта не существует. Все это сделано в основной метод. "

Я уже написал это, но я очень мало понимаю, что я делаю по этому поводу, и это может быть неправильно. (

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)
      {
      }

Может кто-нибудь помочь мне разобраться, что делать?

1 Ответ

0 голосов
/ 21 марта 2012

Чтение из файла:

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

...