Java从文本文件中读取

标签 java user-interface import

我正在尝试使用扫描仪将一些数据从文本文件加载到 GUI。我的文本文件中有两个部分:俱乐部和成员(member)。该代码在 Clubs 部分运行良好。例如,如果我的列表中有 4 个俱乐部,则所有俱乐部都会显示,但对于“成员(member)”部分,无论列表中有多少成员(member),都只会显示第一个成员(member)。这是我的代码:

public void load (String fileName) throws FileNotFoundException {
     FileInputStream fileIn = new FileInputStream("Clubs.txt");
     Scanner scan = new Scanner(fileIn);

     while (scan.hasNextLine()){
            String line = scan.nextLine();
            if(line.equals("Members")){
                String firstName = scan.next();
                String lastName = scan.next();
                Pupil p1 = new Pupil( firstName, lastName);
                pupils[nbrPupils] = p1;
                nbrPupils ++;

               }   
             else if(line.equals("Clubs")){ 
                 while (scan.hasNext()){
                 String club = scan.nextLine();
                 Club aNewClub = new Club(club);
                 clubs[nbrClubs] = aNewClub;
                 nbrClubs ++;

                }

        }

最佳答案

提示:您在 Clubs 部分执行 while (scan.hasNext()),但在 Members< 中不执行此操作 部分。

关于Java从文本文件中读取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16222162/

相关文章:

java - 如何为 JPanel 网格使用图像?

带有下划线前缀的python导入模块

ruby-on-rails - 从 csv 文件导入数据时无法批量分配 protected 属性

java - 如何将java项目导入eclipse在tomcat服务器上运行

java - JTextArea 或 JTextPane 设置突出显示的文本颜色

java - 使用 BorderLayout 绘制图形并将其放置在面板内

java - Log4j:具有特化的多个类别

html - Radix UI "Select"原语溢出屏幕

java - 以小为单位获取数据而不是一次获取

java - 打开 Matlab/Simulink 文件并从 Java GUI 中选择模块