输入流:
不用Scanner类的办法
public class OtherStreamTest {
public static void main(String[] args) {
BufferedReader bufferedReader = null;
try {
InputStreamReader isr = new InputStreamReader(System.in);
bufferedReader = new BufferedReader(isr);
String content="";
while (true){
content= bufferedReader.readLine();
if(content.equals("e") || content.equals("exit")){
break;
}
System.out.println(content.toUpperCase());
}
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
if(bufferedReader!=null)
bufferedReader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
注意:IDEA没有办法使用Junit方法来测试键盘输入
输出流:
默认输出到控制台,设置为输出到文件
@Test
public void test(){
FileOutputStream fos = null;
PrintStream ps = null;
try {
File file = new File("b.txt");
fos = new FileOutputStream(file);
ps = new PrintStream(fos,true);
System.setOut(ps);
for (int i = 0; i <10 ; i++) {
System.out.println("hello world");
}
} catch (IOException e) {
e.printStackTrace();
} finally {
if(ps!=null)
ps.close();
try {
if(fos!=null)
fos.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}```