我有一个工作系统,它将我的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);
}
答案 0 :(得分: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
}