【发布时间】:2014-12-10 00:25:24
【问题描述】:
目的:服务器从客户端发送的文本文件中读取数据。服务器将此数据存储在另一个文本文件中。
问题: 我可以读取文本文件并将其打印到控制台,但是,当我使用 BufferedWriter 运行我的代码并打开新的文本文件后,文件为空。我不完全确定我是否错误地使用了 BufferedWriter 功能,或者我是否遗漏了任何关键功能?
代码:
BufferedReader stdIn = new BufferedReader(new InputStreamReader(System.in));
String fromServer;
String fromUser;
while (true) {
fromUser = stdIn.readLine();
if (fromUser != null) {
FileReader file = new FileReader("client-temp.txt");
BufferedReader tc = new BufferedReader(file);
BufferedWriter bw = new BufferedWriter(new FileWriter("datastore.txt"));
String line;
while ((line = tc.readLine()) != null)
{
String[] data = line.split(",");
String sensortype = data[0];
String date = data[1];
String time = data[2];
String reading = data[3];
String newdata = sensortype + date + time + reading;
System.out.println(line);
if (line != null)
{
out.write(line);
out.flush();
}
System.out.println("Data sent to file");
}
System.out.println(EmsClientID + " sending " + fromUser + " to EmsServer");
out.println(fromUser);
}
fromServer = in.readLine();
System.out.println(EmsClientID + " received " + fromServer + " from EmsServer");
}
【问题讨论】:
-
您没有刷新或关闭作者...此外,您实际上在哪里写信给
bw? -
我用过out.flush()? @MadProgrammer
-
但是
out是什么?我看到的只是bw从未使用过... -
@MadProgrammer 哦,我明白了。我用错了名字
标签: java client-server bufferedreader bufferedwriter