2013-03-01 32 views
0

我目前使用java.io.PrintStream的:接口,用于写入和读出字符串

public void print(String s) 

打印到标准输出。我也使用我自己的类,它有:

public void read(String expectedResponse) throws IOException 

用于通过ssh连接进行读取的方法。

我现在希望使用分派,以便我可以添加一个实现读取和写入方法的Logger类,以记录正在发送和读取到单个文件的内容。我可以使用哪些接口类来声明打印和读取方法?

我真的不明白为什么有Appendable,Closeable,Flushable接口但没有可打印接口。

+0

请勿使用PrintStream。已经过时了。它的javadoc说:* PrintWriter类应该用于需要写字符而不是字节的情况。* – 2013-03-01 08:32:45

+0

'public void read(String expectedResponse)':这个方法签名没有任何意义。这个论点应该做什么,它应该在哪里放置阅读的结果? – EJP 2013-03-01 09:26:38

+0

@EJP我正在编写一个测试框架,以便它实际上是从某个接口读取的预期响应,以响应写入的内容。 :) – Baz 2013-03-01 10:33:38

回答

1

虽然我不完全确定'声明打印和读取方法'是什么意思,但我建议你看看slf4j日志外观。这是野外使用的事实上的日志记录解决方案之一,一旦你记录日志路径,值得寻找一个有意义的解决方案。玩的开心!