java中实现
换行有以下几种方法:\x0d\x0a1.使用java中的转义符"\r\n": \x0d\x0aString str="aaa" \x0d\x0astr+="\r\n" \x0d\x0a这样在str后面就有换行了. \x0d\x0a注意:\r,\n的顺序是不能够对换的,否则不能实现换行的效果. \x0d\x0a2.BufferedWriter的newline()方法: \x0d\x0aFileOutputStream fos=new FileOutputStream("c\\11.txt") \x0d\x0aBufferedWriter bw=new BufferedWriter(fos) \x0d\x0abw.write("你好") \x0d\x0abw.newline() \x0d\x0abw.write("java") \x0d\x0aw.newline() \x0d\x0a3.使用System.getProperty()方法: \x0d\x0aString str = "aaa"+System.getProperty("line.separator") \x0d\x0a附:针对常用的系统,可以使用如下的转义符实现换行: \x0d\x0awindows下的
文本文件换行符:\r\n \x0d\x0alinux/unix下的文本文件
换行符:\r \x0d\x0aMac下的文本文件换行符:\n用回车\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=0i<100i++) {
System.out.print("\r当前时间:" + format.format(new java.util.Date()))
try {
Thread.sleep(1000)
} catch (Exception e) {}
}
}
}
评论列表(0条)