如果输入是交互式的,即来自控制台,我想要打印一个命令提示符,例如“>”。
但如果它被重定向,例如来自文件,则不希望提示。
System.in是一个抽象InputStream,似乎没有任何方法可以实现这一点。
也许你可以使用instanceof判断具体类型是否不同?
另外,如果System.out被重定向到文件,我也不想提示。
但如果它被重定向,例如来自文件,则不希望提示。
System.in是一个抽象InputStream,似乎没有任何方法可以实现这一点。
也许你可以使用instanceof判断具体类型是否不同?
另外,如果System.out被重定向到文件,我也不想提示。
fileno(stderr)
更改为fileno(stdin)
即可。 - Brad Mace