我从一个流中接收数据并将结果写入一个文件
File resultFile = new File("/home/user/result.log");
BufferedWriter bw = new BufferedWriter(new FileWriter(resultFile));
BufferedReader stdInput2 = new BufferedReader(new InputStreamReader(process.getInputStream()));
String s2 = null;
while ((s2 = stdInput2.readLine()) != null) {
bw.write(s2+System.getProperty("line.separator"));
}
bw.close();
如果没有数据,则仍将创建一个空文件。
你能告诉我如何检查,如果没有数据,那就不要保存文件吗?我不需要空文件。
谢谢您。
1条答案
按热度按时间sf6xfgos1#
首先尝试读取一行,然后仅在成功时创建文件。