0

AndroidクライアントをJavaサーバーに通信する作業システムがここにあります。基本的に、Androidクライアントからメッセージを送信するだけで、サーバーはそれを受信しますSystem.out.println(message);。今私がしたいことは、すべての受信メッセージをログとして機能する単一のテキストファイルに保存し、サーバーが新しいメッセージを受信するとすぐに更新することです。

while ((message = bufferedReader.readLine()) != null) {
                    System.out.println("Message from " + message + " at " + dateFormat.format(cal.getTime()));
                    str.append(message+"\n");


                }

これは、私の Java サーブ コードの一部です。ところで、TCPポートを使用して、サーバーとクライアントを同じネットワーク経由で通信しています。str 文字列が保持するテキストをテキストファイルに保存したいと考えています。どうやってやるの?それともそれは可能ですか?前もって感謝します!

親切に私のコードをチェックしてください:

PrintWriter out= new PrintWriter(new BufferedWriter(new FileWriter("C:/foo.txt")));
                while ((message = bufferedReader.readLine()) != null) {
                    System.out.println("Message from " + message + " at " + dateFormat.format(cal.getTime()));
                    str.append(message+"\n");
                    out.println(message);


                }
4

1 に答える 1

1

ファイル出力を実現する簡単な方法の 1 つは、出力リダイレクトを使用してサーバー コードを実行することです。

java -cp<Whatever classpath> ServerClassName >file & 

Java からファイルに書き込む必要がある場合は、次の疑似コードを使用できます。

PrintWriter out= new PrintWriter(new BufferedWriter(new FileWriter("foo.out")));
while ( read message as you doing now)  {
    // do something 
    out.println(message);
    // do something
}
于 2013-09-25T16:45:29.580 に答える