Java 在服务器上保存字符串的最简单方法是什么

Java 在服务器上保存字符串的最简单方法是什么,java,linux,server,Java,Linux,Server,我创建了一个游戏,现在我想添加一个全球高分。我想在我的服务器上保存高分。我认为最简单的方法是在我的服务器上覆盖一个文本文件,其中存储了得分和顶级球员的名字。我该怎么做?游戏没有在我的服务器上运行!它正在客户端运行。下面是一个使用java.nio.file.Files类将字符串写入文件的示例: try { String hightscore = "MyString"; Files.write(new File("D:/temp/file.txt").toPath(), hights

我创建了一个游戏,现在我想添加一个全球高分。我想在我的服务器上保存高分。我认为最简单的方法是在我的服务器上覆盖一个文本文件,其中存储了得分和顶级球员的名字。我该怎么做?游戏没有在我的服务器上运行!它正在客户端运行。

下面是一个使用
java.nio.file.Files
类将字符串写入文件的示例:

try {
    String hightscore = "MyString";
    Files.write(new File("D:/temp/file.txt").toPath(), hightscore.getBytes());
} catch (IOException e) {
    e.printStackTrace();
}

您可以像flavio.donze那样将其保存为平面文件,也可以使用数据库

try { 
    URL url = new URL("http://exemple.com/saveScore.php");

    InputStream is = url.openStream();

    Scanner scanner = new Scanner(is);
    scanner.useDelimiter("\\A");

    String response = scanner.hasNext() ? scanner.next() : null;

    if (response == "ok") {
        System.out.println("Saved!");
    }
}
catch (IOException e) {
    e.printStackTrace();
}
因此,如果您想将其保存到服务器或其他地方,通常没有相关性。路径决定位置

如果要将分数从客户端上传到服务器,可以使用多种解决方案


F.e.添加每个RMI或Webservice调用

您可以雇佣一个简单的托管PHP/MySql并将分数保存在数据库中

try { 
    URL url = new URL("http://exemple.com/saveScore.php");

    InputStream is = url.openStream();

    Scanner scanner = new Scanner(is);
    scanner.useDelimiter("\\A");

    String response = scanner.hasNext() ? scanner.next() : null;

    if (response == "ok") {
        System.out.println("Saved!");
    }
}
catch (IOException e) {
    e.printStackTrace();
}
saveScore.php中,保存后,只需打印ok即可

<?php

// DB OPERATIONS

echo "ok";
exit;

那么问题是如何将字符串写入文件?您已经研究过了吗?您还可以创建一个类
Highscore
,并使其
可序列化。或者使用数据库。我知道如何编写文件,但我不知道如何将其存储在服务器上。你应该在问题中澄清游戏没有在你的服务器上运行,对吗?对不起,我忘记指定游戏没有在服务器上运行。我需要将分数保存在服务器上。那么有很多答案,你可以与服务器发布的Web服务通信,通过FTP上传HightCore文件,也许你的服务器正在运行一个DBMS,你可以连接到它……不,游戏不会在服务器上执行。它是在用户的本地计算机上执行的。尝试使用REST my server path/add/score等Web服务|放一些简单的东西