当前位置: 首页 > 知识库问答 >
问题:

Java:加载记录的文件数组时出现问题

魏书
2023-03-14

在java.util.scanner.throwfor(未知源)在java.util.scanner.next(未知源)在java.util.scanner.nextint(未知源)在java.util.scanner.nextint(未知源)
文件顺序:string string int int int

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

class PlayerStats 
{       
    public String name;   
    public String team;   
    public int games_ply; 
    public int goals_mde;
}

public class Program3
{
    public static void main(String[] args)
    {    

    PlayerStats[] players = new PlayerStats[100];
    int nPlayers;
    int opt;
    Scanner in = new Scanner (System.in
    nPlayers = loadPlayers (players);
    } 

    private static int loadPlayers (PlayerStats[] players)
    {   
        int nPlayers = 0;   
        try
        {   
        File file = new File ("/temp/Program3/Player.txt");
        Scanner inFile = new Scanner (file);
        do
        {
                players[ nPlayers ] = new PlayerStats();
            players[ nPlayers ].name = inFile.next();
            players[ nPlayers ].team = inFile.next();
            players[ nPlayers ].games_ply = inFile.nextInt();
            players[ nPlayers ].goals_mde = inFile.nextInt();
            ++nPlayers;
        } while ( players [nPlayers-1].goals_mde != 0);
    --nPlayers;
       }
       catch (IOException ioe)
       {
           System.out.print("\n\n\t\tFile access error!");
       nPlayers = 0;
       }
       return nPlayers;
    }
}

共有1个答案

齐阳
2023-03-14

我想您应该使用ObjectOutputStreamSerializedPlayers对象写入文件,并使用ObjectInputStream(new FileInputStream(new file(Players.txt)).readObject读取对象,不要忘记将其强制转换为Players

 类似资料:
  • 问题内容: 在上面指出的行中发现异常。无论语言是否是有效的属性文件,我都会在同一行上捕获相同的异常。 问题答案: 改成:

  • 如何解决从文件加载ArrayList的问题? 完整代码在git上:项目github链接 当我从文件中加载数据时,我会把它拿回来- 我正在学习使用流,所以我正在将其写入文件。 程序结束后,我想在数组列表中写下用户到达的时间,并列出游戏完成的所有时间。

  • 我在Spring Boot应用程序中使用Spring集成版本5.4.4。我需要从“server_sftp”目录下的子目录中获取所有的XML文件。为此,我使用带有mget命令的SFTP流入站通道适配器和SFTP出站网关。不幸的是,应用程序只从根目录(server_sftp)下载文件,而不从子目录下载文件。 我哪里出错了? sftp服务器上的目录结构

  • Django初学者在这里... 在最终部署到数字海洋液滴时加载静态文件时遇到问题 我用的是Nginx和Gunicorn。 我遵循了Traversy Media的教程,但我无法通过我的Digital Ocean ipv4在浏览器中显示静态文件。检查后,它会抛出这些多个错误。 这是我的nginx设置 这是我的枪角设置 我曾多次尝试在终端中运行collectstatic,但它不起任何作用。。表示它有“0

  • 问题内容: 我在具有JVM参数的生产环境(rhel 5.2 x64,oracle jre 1.7_05,tomcat 7.0.28)上运行我的应用程序: 几次之后,我得到了这样的堆栈跟踪: 期待我的探查器-一切正常(用于堆和非堆的内存占10%),我不知道问题出在哪里。 该问题每天在同一时间发生,并且与应用程序正常运行时间无关。是什么原因引起的? 编辑: 日志文件中的新输出: 但是我有足够的内存:h