java - 读取数据以从文本文件加载游戏

标签 java swing file save load

您好,我正在开发一款游戏,一旦我的保存按钮被点击,它就会保存多个状态,例如:名称、总分...

我是这样保存的:

public static void save()
{
    fileName = new File("Saved Game");

    try
    { 
        fw = new FileWriter(fileName,true);  
    } 
    catch (IOException e)
    {     
        e.printStackTrace();
        JOptionPane.showConfirmDialog(frame, e.toString() + "\nFail to save game.",   
                "Saved", JOptionPane.DEFAULT_OPTION);
    } 

    f = new Formatter(fw); 
    f.format("\n%s\t",level);
    f.format("\t%s\t",  nameLabel.getText());
    f.format("\t%s\t\t", updatedLabel.getText());

    f.close();


    JOptionPane.showConfirmDialog(frame, "Saving was successful.", "Game Saved",   
            JOptionPane.DEFAULT_OPTION);   
}

我想加载一个游戏而不是每次都开始一个新游戏。我可以从文本文件中读取数据并将其打印到屏幕上,但不知道如何将这些加载到标签(例如名称)中以开始游戏。有什么想法吗?

到目前为止,我加载文本文件的代码是:

public static void readFromFile (String  fileName) throws IOException
{
    FileReader fr = new FileReader(fileName);
    BufferedReader br = new BufferedReader(fr);

    System.out.println(br.readLine());

    br.close();
}

我在单击“加载”按钮时调用此方法。任何想法将不胜感激。

最佳答案

执行此操作的常用方法是使用 java.util.Properties从文本文件中读取键值对。在这个完整example ,属性文件用于初始化 AlphaComposite 规则的词汇表。一个enum规则显示在 JComboBox 中。您还可以使用这些属性来初始化 java.util.prefs.Preferences 实例中的默认值。 ,如图游戏中引用here .

关于java - 读取数据以从文本文件加载游戏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30038712/

相关文章:

java - 我可以在 EDT 中运行 2 个 GUI 操作吗?

java - 使用 Swing 绘制逆曲线?

windows - 当我们更改文件的扩展名时究竟会发生什么?

java - 错误 "ResultSet closed"

java - 如何向 anchor Pane 中的按钮添加工具提示?

java - 为什么我不能使用 callUDF 方法?

java - 在 Java 中读取文件

java - 从 Java 向应用程序发送输入?

java - 从对话框启动框架

c++ - 在 Qt C++ 中使用文件系统