【发布时间】:2018-10-03 11:59:47
【问题描述】:
我正在尝试将控制台输出导出到文本文件。此输出也来自串行端口。但是,我做不到,它只打印一行。谁能帮我? 我写的代码如下。
String input = new String(buffer, 0, len); // convert buffer to string
myLinkedList = removeComma(input); //format string data
String[] array = myLinkedList.toArray(new String[myLinkedList.size()]); // put array the formatted data
PrintStream fileOut = new PrintStream(new FileOutputStream("C:\\Users\\khas\\Desktop\\output.txt"));
System.setOut(fileOut);
for (int i = 0; i < array.length; i++) {
System.out.print(array[i] + " ");
}
System.out.println("");
【问题讨论】:
-
我建议改为使用 FileWriter
-
它打印在一行中,但它打印了您需要的所有内容?
-
您是否多次调用此方法?并且只显示最新信息?
-
@Stultuske 而不是 PrintStream?
-
@vmrvictor 我想打印控制台上的所有行
标签: java file fileoutputstream printstream