我想创建用于将文件值读入JUnit测试的模拟测试。
我是用来读取文本代码的代码。
BufferedReader cpuReader = new BufferedReader(new InputStreamReader(new FileInputStream("/opt/test")));
为了创建JUnit测试,我需要添加一些虚拟数据,这些数据需要保留在Java缓冲区中。例如(完全错误),我想这样做:
BufferedReader cpuReader = new BufferedReader():
cpuReader.addText("Some text");
// process further this data
您能告诉我在初始化Object BufferedReader()时将一些文本添加到变量cpuReader中的正确方法是什么吗?
最佳答案
您可以使用PushbackReader将文本重新添加到流中:
String textToAdd = "Some text";
PushbackReader cpuReader = new PushbackReader(
new BufferedReader(new InputStreamReader(new FileInputStream("/opt/test"))),
textToAdd.length());
cpuReader.unread(textToAdd.toCharArray());
关于java - 将字符添加到BufferedReader,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28703032/