import java.io.*;
class SystemoutDemo 
{
public static void main(String[] args) throws IOException
{
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw=new BufferedWriter(new OutputStreamWriter(new FileOutputStream("out.txt")));
String str=null;
while((str=br.readLine())!=null)
{
if(str.equals("over"))
break;
bw.write(str);
bw.newLine();
bw.flush();
}


}
}InputStreamRead

解决方案 »

  1.   

    每输入完一行,将控制台输入的数据,写入到out.txt中,输入over结束流使用完没有关闭是个问题
      

  2.   

    这个我懂得 我是想问问为什么要先把字节流转换成字符流存入BufferedRead中 然后再把字符流转换成字节流存入out.txt中 
      

  3.   

    package resources;import java.io.*;class SystemoutDemo {
    public static void main(String[] args) throws IOException {
    BufferedReader br = new BufferedReader(new InputStreamReader(System.in));//从控制台输入,并用装饰类BufferedReader修饰
    BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(new FileOutputStream("c:\\out.txt")));//准备写入的文件路径,使用BufferedWriter装饰
    String str = null;
    while ((str = br.readLine()) != null) {
    if (str.equals("over"))//如果输入的字符是“over”         break;//结束控制台输入,跳出循环
    bw.write(str);//写入文件
    bw.newLine();
    bw.flush();
    }
    bw.close();//关闭输出流
    br.close();//关闭输入流 }
    }
      

  4.   

    因为BufferedRead有个readLine()方法,直接读一行方便啊,还可以解决输入中文乱码的问题
    存入out.txt中用的还是字节流BufferedWriter,哪转换成字节流了。。
      

  5.   

    不使用BufferedRead,你怎么行读取?InputStreamReader有readLine方法吗?