Java 由从文件中获取的数据构造的数组打印扫描仪文件路径

Java 由从文件中获取的数据构造的数组打印扫描仪文件路径,java,arrays,java.util.scanner,scanning,Java,Arrays,Java.util.scanner,Scanning,我希望你做得很好。我有一个任务我必须为我的编程课程做(实际上是为了期中考试),其中一部分就是这个。我有一个.dat文件,其中存储了一些数字。该文件如下所示: 123456/100 345678/45 145679/67 135678/32 635479/78 536274/24 986372/80 236580/91 214768/55 426148/13 现在,我想创建一些userse,第一个数字(斜线前)是pin码,第二个数字(斜线后)是他们的钱数。我使用扫描器读取文件,然后使用分割字符串来

我希望你做得很好。我有一个任务我必须为我的编程课程做(实际上是为了期中考试),其中一部分就是这个。我有一个.dat文件,其中存储了一些数字。该文件如下所示:

123456/100 345678/45 145679/67 135678/32 635479/78 536274/24 986372/80 236580/91 214768/55 426148/13

现在,我想创建一些userse,第一个数字(斜线前)是pin码,第二个数字(斜线后)是他们的钱数。我使用扫描器读取文件,然后使用分割字符串来分割字符串,并将它们放入一个数组中以测试我的文件,但由于某种原因,该数组打印我在扫描器构造函数中编写的文件路径。这是我的密码。它的测试代码分为3类

主要类别:

Users类,具有构造函数、setter和getter:

public class Users {

    String pin, balance;

    public Users(String pin, String balance){

    }

    public String getPin(){
        return pin;
    }

    public String getBalance(){
        return balance;
    }

    public void setPin(String pin){
        this.pin = pin;
    }

    public void setBalance(String balance){
        this.balance = balance;
    }
}
最后,使用扫描仪的AddUsers类读取文件并执行其余操作:

import java.util.*;
import java.io.*;


public class AddUsers  {

    Users user;
    String pin, balance;
    int total;
    Scanner scan;
    ArrayList<Users> UserList;

    public AddUsers() throws FileNotFoundException{
        scan = new Scanner("users.dat");
        UserList = new ArrayList();


        while (scan.hasNext()) {
            total++;
            user = new Users("0", "0");

            String tokens[] = scan.nextLine().split("/");
            String last = tokens[tokens.length - 1];
            System.out.println(last);
        }
    }
}

那么,我该怎么办?我想让它打印.dat文件中的数字。我似乎无法理解。您需要将文件对象传递给扫描仪:

File file = new File("users.dat");
scan = new Scanner(file);

如果是作业,你应该自己做。。。无论如何,尝试传递文件的内容,而不是名称。这就是我正在做的。我实际上已经差不多完成了,但我被困在这一部分了。我认为请求一点帮助没有什么错。无论如何谢谢:)问题是,当我这样做的时候,我会得到一个文件未找到异常。顺便说一句,我正在netbeans上运行该程序,因此我将users.dat文件放在项目的src文件夹中。因此,如果我执行
code
File File File=new File(“src\\users.dat”);扫描=新扫描仪(文件);在输出中,它给我一个FileNotFoundException您需要将文件放置在正确的位置,或者只传递完全限定的ressource名称。我知道,这就是为什么我将文件放在netbeans中的src文件夹下,但由于某些原因,它会给出一个file not found异常。。。谢谢你,顺便说一句,这绝对是有帮助的,一旦我了解了文件路径,我相信它会工作。Netbeans不运行src文件夹中的类,但在根文件夹中是的,我也把它放在根文件夹中,但它仍然提供找不到的文件。。。idk为什么
users.dat
File file = new File("users.dat");
scan = new Scanner(file);