package IOcode;import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileOutputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.OutputStreamWriter;public class inScanner
{
public static void main(String[] args) throws Exception
{
String path = "c:/test/text.txt";
File file = new File(path);
if (!file.exists())
file.createNewFile();
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));// 接受屏幕输入存入缓冲区;
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(new File("c:/test.txt"))));
br.readLine();
bw.write(new OutputStream(bw));
}}
问题:
我已经建立了字节缓冲区,我现在要将此缓冲区的内容拿出来输出到屏幕中或是文件中去该怎么做?
另:
如果建立一个字节输入流,可不可以不通过缓冲区,直接用别的方法将输入流中的内容输出至屏幕或文件中.谢谢;

解决方案 »

  1.   

    bw.flush();
    bw.close();第二个你不用缓冲流就可以了..
    BufferedReader() 是要存很多以后才会一次输出的 ..  
    OutputStream之类的..就直接可以..他没有缓冲区.
      

  2.   

    补充一下   只要是有Buffered的 都有缓冲区.
      

  3.   

    package IOcode;import java.io.BufferedReader;
    import java.io.BufferedWriter;
    import java.io.File;
    import java.io.FileOutputStream;
    import java.io.InputStreamReader;
    import java.io.OutputStream;
    import java.io.OutputStreamWriter;public class inScanner
    {
        public static void main(String[] args) throws Exception
        {
            String path = "c:/test/text.txt";
            File file = new File(path);
            if (!file.exists())
                file.createNewFile();
            BufferedReader br = new BufferedReader(new InputStreamReader(System.in));// 接受屏幕输入存入缓冲区;
            BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(new File("c:/test.txt"))));
            br.readLine();
            bw.write(new OutputStream(bw));//这样写是错误的.应该怎么写?        //如果要输出到屏幕中呢?
            System.out.println(br);//这样写?对?不对?    }}
      

  4.   

    [code = Java]   
    import java.io.BufferedReader;
    import java.io.BufferedWriter;
    import java.io.File;
    import java.io.FileOutputStream;
    import java.io.InputStreamReader;
    import java.io.OutputStream;
    import java.io.OutputStreamWriter;public class inScanner
    {
        public static void main(String[] args) throws Exception
        {
           /* String path = "c:/test/text.txt";
            File file = new File(path);
            if (!file.exists())
                file.createNewFile();*/
            BufferedReader br = new BufferedReader(new InputStreamReader(System.in));// 接受屏幕输入存入缓冲区;
            BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(new File("c:/test.txt"))));
            String str=br.readLine();
            bw.write(str);
            bw.flush();
            bw.close();
        }}[/code]