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 Serve 代码的一部分。顺便说一句,我正在使用 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

实现文件输出的一种简单方法是使用输出重定向运行服务器代码

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 回答