2013-11-21 72 views
0

我完全失去了在数组和需要帮助之中......这是这一计划的最终目标....请帮帮忙,FileNotFound异常等prblems

在一个名为AccountArray.java文件,写客户端程序(您的主要方法)从名为customers.txt的文件中读取。阅读文件中的第一个数字,并使用该数量的元素创建一个Account对象数组。使用“for”循环为从文件中读取的每一行信息创建一个Account对象,并将其存储到数组的元素中

这里是我到目前为止的地方......我主要关心的是FileNotFound异常错误....我有一个名为customers.txt文件保存在程序文件夹中,但我需要初始化它莫名其妙?

关于我在这个程序中做错的事情,任何其他输入都会被大大接受,我刚刚开始学习这些东西。

public class AccountArray { 

    /** 
    * @param args 
    */ 
    public static void main(String[] args) { 



      List<Account> accountsArray = new ArrayList <Account>(); 


      String name, accountnumber, balance; 

      Scanner diskScanner = new Scanner(new File("customers.txt")); 
      Scanner scanner= new Scanner ("customers.txt"); 
      scanner.useDelimiter(" "); 
      int objects= scanner.nextInt(); 
      Account[] accounts=new Account[objects]; 

      while (objects>0){ 
       name = scanner.nextLine(); 
       accountnumber = scanner.nextLine(); 
       balance = scanner.nextLine(); 


        for(int i = 1; i < objects; i++) { 
         accountsArray.add(new Account(i, name, accountnumber, balance)); 
        } 

        objects=objects-1; 


        System.out.println(name+ " " + accountnumber + " " + balance +"\n"); }// just for debugging 


} 

}

示例文件:

4 
John Anderson 
4565413 
250.00 
Louise Carter 
2323472 
1250.45 
Paul Johnson 
7267881 
942.81 
Sarah Wilson 
0982377 
311.26 
+0

如果是相对于“保存在程序文件夹”到你的java编译课是? .txt文件需要位于同一个目录中。 – OldProgrammer

+0

真的很新鲜,不太清楚目录是什么....我有一个名为AccountArray的程序,带有3个类和文件 – user2954611

+0

@ user2954611你知道什么是“相对”和“绝对”路径吗? – Smit

回答

0

这是运行形式蚀。如果是,你需要在你的项目根文件夹下有这个文件。你总是可以通过使用

new File("customers.txt").getAbsoultePath(); 

打印到控制台,看看文件存在于这个位置

+0

所以我有位置.... C:\ Users \ shc115 \ workspace \ AccountArray \ customers.txt但我如何让它读取此 – user2954611

1

那么,首先找出绝对路径,你用错了对象Scanner

Scanner diskScanner = new Scanner(new File("customers.txt")); // Scans through your file --Use this one 
Scanner scanner= new Scanner ("customers.txt"); // Scans through the String "customers.txt" --Not helpful 

要解决的FileNotFound例外,您需要将文件Customers.txt移动移动到由new File("customers.txt").getAbsoultePath();输出由辣妈Thommi所建议的文件夹。

你还会遇到一些其他错误进一步下跌,但我会让你弄清楚那些在你自己......