我創建了一個遊戲,現在我想添加一個全球高分。我想將高分保存在我的服務器上。我認爲最簡單的方法是在我的服務器上覆蓋一個存儲分數和頂級球員名字的文本文件。我怎樣才能做到這一點?遊戲未在我的服務器上運行!它在客戶端運行。什麼是最簡單的方法來保存服務器上的字符串
回答
下面是使用java.nio.file.Files
類寫一個字符串到文件的例子:
try {
String hightscore = "MyString";
Files.write(new File("D:/temp/file.txt").toPath(), hightscore.getBytes());
} catch (IOException e) {
e.printStackTrace();
}
我需要將分數保存在服務器上。 – unrealwombat
那麼有很多答案,你可以與服務器發佈的web服務進行通信,通過FTP上傳hightscore文件,也許你的服務器正在運行一個DBMS,你可以連接到.... –
您可以將其保存爲一個平面文件一樣flavio.donze做,或者你可以使用一個數據庫。
因此,如果要將其保存到服務器或其他位置,通常沒有相關性。路徑決定位置。
如果要將客戶端的分數上傳到服務器,可以使用多種解決方案。
F.e.根據RMI或Web服務調用添加
沒有遊戲是沒有在服務器上執行。它在用戶的本地機器上執行。 – unrealwombat
嘗試使用類似REST的web服務 my-server-path/add/score |把 這樣簡單的事情 – nmanh
您可以僱傭一個簡單的託管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;
- 1. 將從服務器返回的字符串分配給javascript字符串的最簡單方法是什麼?
- 2. 索引C++字符串的最簡單方法是什麼?
- 3. VBScript:格式化字符串的最簡單方法是什麼?
- 4. 解析C中字符串的最簡單方法是什麼?
- 5. 在SharedPreferences中保存字符串的最快方法是什麼?
- 6. 什麼是在我的服務器上安裝Ruby的最簡單的方法
- 7. Python:什麼是最簡單的方法來轉換utf8字符串到
- 8. 什麼是在Ubuntu服務器上編譯FFMPEG的最簡單方法
- 9. 在VB.net中保存設置的最簡單方法是什麼
- 10. Android:保存少量數據的最簡單方法是什麼?
- 11. 什麼是計算字符串中字符頻率最簡單的方法?
- 12. 最簡單的方法來檢查字符串是否爲URL
- 13. 克隆Web服務的最簡單方法是什麼?
- 14. ping /通知.NET Windows服務的最簡單方法是什麼?
- 15. 實現簡單的Web服務項目的最簡單的方法是什麼?
- 16. 在Linux服務器上保存完整網頁的最佳方法是什麼?
- 17. C#中修剪字符串的換行符最簡單的方法是什麼?
- 18. 將Int32的字節轉換爲字符串的最簡單方法是什麼?
- 19. 什麼是最簡單的方法來保存此標記/座標
- 20. 爲網頁和Web服務保留NHibernate ISessionFactory最簡單的方法是什麼?
- 21. 將通配符整數放入字符串最簡單的方法是什麼?
- 22. 獲取字符串中關鍵字列表的最簡單方法是什麼?
- 23. 在PHP中引用多字節字符串的最簡單方法是什麼?
- 24. 獲得前x個字符的最簡單方法是什麼?
- 25. 什麼是最簡單的解決方案來拆分這個字符串?
- 26. 什麼是最簡單的方式或工具來格式Json字符串?
- 27. 創建我自己的FTP服務器的最簡單方法是什麼?
- 28. 排序僅包含字符串的ArrayList的最簡單方法是什麼?
- 29. 什麼是在字符串末尾移除子字符串的最簡單/最好的方法?
- 30. 什麼是最簡單的方法來防止空字符終止我的字符串?
所以問題是你如何寫一個字符串到文件?你已經研究過了嗎? – Thomas
你也可以創建一個類'Highscore'並使其成爲'Serializable'。或使用數據庫。 – SomeJavaGuy
我知道如何寫一個文件,但我不知道如何將它存儲在服務器上。 – unrealwombat