2016-04-14 20 views
1

私はゲームを作ったが、今ではグローバルHighscoreを追加したい。私はURL「http://example.com/apps/score」でファイルにアクセスできます。私はファイルを読むのに何の問題もありません。しかし、私はそれを上書きして新しいスコアを追加することはできません。ファイルとフォルダにはrwxrwxrwxがあります。私は何が間違っているのか分かりません。 これは私が試したものです:サーバー上のファイルを上書きする方法

public void updateScore() { 
    try { 

     URLConnection connection = url.openConnection(); 
     connection.setDoOutput(true); 
     Writer wr = new OutputStreamWriter(connection.getOutputStream()); 

     String text=""; 
     for (int i = 0; i < alScores.size(); i++) { 
      text+=alScores.get(i).getName()+"¨"+alScores.get(i).getScore()+"\n"; 
     } 

     wr.write(text); 
     wr.flush(); 
     connection.getInputStream().close(); 
    } catch (IOException e) { 
     e.printStackTrace(); 
    } 

} 
+2

あなたが持っているのは静的なWebページですが、たとえばデータベースからスコアを読み取る動的なWebページが必要です。それはあまりにも幅広くなり、それを行う方法にはさまざまなオプションがあります。 – Kayaman

答えて

0

あなたは新しいスコアを受け入れ、それに応じてファイルを更新してしまうウェブサービスのいくつかの種類が必要になります。しかしこれはサーバー側で起こるだろう。

現在、おそらく聞いていないだけのデータをサーバーに送信しています。

+0

最善の方法は、同じもののWCFを書くことです。 – NishantMittal

+0

チュートリアルはありますか? – unrealwombat

+0

@unrealwombatこれにjavaを使用する場合は、Sparkフレームワークを選択し、サーバー上でHTTP POST要求をリスンすることができます。 Sparkのチュートリアルは、ホームページ(sparkjava.com)にあります。 – Selim

関連する問題