从文件输入
Scanner sc=new Scanner(new BufferedInputStream(new FileInputStream("input.txt")));
打印输出到文件
复制这两句就可以用了。
PrintStream ps=new PrintStream(new FileOutputStream("work.txt"));
System.setOut(ps); //文件输出
System.out.println()中的内容都写在这个文件里。
那如果还想知道为什么的话看看解释吧~
解释:
1.new FileOutputStream(“work.txt”):创建一个向"work.txt"表示的文件中写入数据的文件输出流。(可以想象成建了一条路)
2.new PrintStream(new FileOutputStream(“work.txt”)):规定把内容打印到文件。
这里涉及到装饰器模式,PrintStream是具体装饰类,FileOutputStream是具体构件类,如果想输出到内存就传入ByteArrayOutputStream对象(传入通向内存的路),如果想输出到文件就传入FileOutputStream对象(传入通向文件的路)。这个文章详细讲了这块
3.System.setOut(ps):setOut()括号内填的是输出流,这里输出流已经写好了,是ps,数据就沿着ps这条路流走了。最后流到了文件。