在Java中怎样实现输出到cmd控制台的时候不换行 ?
比如说,我从一个TXT文本文件中读取数据到BufferedReader,然后调用readLine获取每一行的数据内容到String对象,通常情况下我们会再调用println方法输出这个String对象到cmd控制台,其实这也没什么,但是在输出到cmd控制台的时候,每一行数据都会占用cmd控制台的一行,我现在想在cmd控制台实现不换行输出,也就是文本文件中的每一行数据都是在cmd命令行的同一行打印并显示(下一行要清空上一行的内容,我尝试了,java中无法调用cls命令),不知道在Java中应该怎样实现 ,请各位朋友给点思路 ! 谢谢!
用回车\r即可
如 System.out.print("\r当前时间:" + format.format(new java.util.Date()));
当然这需要每次输出的长度是一样的姿晌,否则若后面的数据较短,就无法将上一次的全部覆盖掉。
解决方法:先用“\r”+足够多的空格清空行
另外为了看清效果,每袜搏打印一行需暂停一会,如下告册祥面代码:
public class Test {
public static void main(String... a) {
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
for(int i=0; i<100; i++) {
System.out.print("\r当前时间:" + format.format(new java.util.Date()));
try {
Thread.sleep(1000);
} catch (Exception e) {}
}
}
}
不知道你是不是想用这个System.out.print("纤歼模字符串");这个输出是不会换行的,你看看能不能改渣帮助毁缓到你……