我正在尝试编写一个控制台程序,以递归方式在同一行和位置显示当前时间.
我尝试了很多但是它使用普通的多行打印System.out.println
,所以我使用了printstream obj.现在的问题是它出现在相同的位置但没有得到更新.
我无法确定线程或打印流是否存在问题.请帮助我解决这个问题,或者是否有其他方法可以在控制台操作中以相同的位置递归显示事物?
import java.util.Date;
import java.io.IOException;
import java.io.*;
public class DateDemo {
// boolean flag=true;
public static void main(String args[]) {
DisplayTime dt=new DisplayTime();
Thread thread1=new Thread(dt,"MyThread");
//thread1.start();
thread1.run();
}
}
class DisplayTime extends Thread{
public void run(){
try{
while(true){
showTime();
Thread.sleep(1000);
}
}catch(InterruptedException e){
System.err.println(e);
}
}
public void showTime(){
try{
PrintStream original = new PrintStream(System.out);
//replace the System.out, here I redirect to
System.setOut(new PrintStream(new FileOutputStream("stdout.log")));
//System.out.println("bar"); // no output
Date date =new Date();
original.print(date.toString()); …
Run Code Online (Sandbox Code Playgroud) 在尝试 JDBC 程序使用 eclipse 连接到 PostgreSQL 数据库时,它标记了一个错误:
java.sql.SQLException: No suitable driver found
Run Code Online (Sandbox Code Playgroud)
建议将 PostgreSQL 驱动程序 jar 文件放在类路径上。现在我的问题是,如何将文件放在类路径上?
我是 eclipse 的新手,所以最好有详细的解释。