java 文件的输出问题, 谢谢帮忙一下

来源:百度知道 编辑:UC知道 时间:2024/04/28 04:48:16
public void messageReceived(int to, Message message) {
try{
RssiMsg msg = (RssiMsg) message;
int source = message.getSerialPacket().get_header_src();
java.io.FileWriter out = new FileWriter("test.txt",true);
java.io.PrintWriter bw = new PrintWriter(out);

System.out.println("Rssi Message received from node " + source +
": Rssi = " + msg.get_rssi());
bw.print(" Rssi Message received from node "); bw.print(source);
bw.print(": Rssi = "); bw.println(msg.get_rssi());
bw.close();
}

catch(Exception ex){
System.out.println("IO Exception");
}

}
不知道什么问题, test.txt文件里是空的,bw.print(" Rssi Message received from node "); bw.print(source);
bw.print(": Rssi = "); bw.println(msg.get_rssi());没起作用, who can help me,thx

"test.txt"这个文件应该放在你的项目的目录下面,不要放到包里,如果有源文件夹src,要放到src外面,bw.flush(); 就不用加了,“new FileWriter("test.txt",true);
”这里面有个true,就是代表自动flush的。

这段代码没有错误,可能是别的地方错了,要不就是你打开的test.txt不对,可能你有两个文件

bw.close();前面加个bw.flush();
往外写好像都有这个问题!
不过好像不这么写!