我开发了一个用于在java中通过串口通信设备的项目。我已成功通过串口进行通信,我可以从串口COM端口发送/接收数据。收到数据后我会把它写在文本文件上,当我经常写文本文件时会被覆盖。我也尝试了以下程序,但我不能。
try
{
File parentDir = new File("c:/test");
parentDir.mkdir();
String hash = "test";
String fileName = hash + ".bmp";
File file = new File(parentDir, fileName);
if (file.exists())
{
file.delete();
System.out.println("File is deleted!");
}
if (file.createNewFile()){
System.out.println("File is created!");
}else{
System.out.println("File already exists.");
}
FileWriter out = new FileWriter(file , true);
//BufferedWriter out = new BufferedWriter(new FileWriter("C:/test/test.txt"));
//out.write(bytes.toString());
out.write(strBuf.toString());
out.close();
}
catch (IOException e5)
{
System.out.println("Can't Write a File in Mentioned Path ");
JOptionPane.showMessageDialog(this,"Error in creating a Text File");
}
所以我猜到了串口问题。那是当我从串口读取数据时,先前的数据也被重新加入。最后我用Google搜索了如何清除超高画面窗口,我得到了“CTRL + L”或“\ x1B [2J”。不幸的是,它对我不起作用。谁能告诉我如何在java程序中清除超级终端窗口?。
先谢谢。