如题

解决方案 »

  1.   


    public class WriteFile { /**
     * @param args
     * 
     * 
     */
    byte[] b=new byte[]{'h','e','l','l','o','!'};

    File file =new File("f:\\aa.txt");
    public void Write(){
    try
     {OutputStream out =new FileOutputStream(file);
               out.write(b);
               System.out.print("out is print!!");
     }catch(Exception e){e.printStackTrace();}

    }
    public static void main(String[] args) {
    // TODO 自动生成方法存根
         WriteFile wf = new WriteFile();
         wf.Write();
    }
      

  2.   

    wrong1111() :
    你好像是把 b 里边的东西写入 OutputStream吧
      

  3.   

    FileOutputStream fos_jpg = null;
    fos_jpg = new FileOutputStream("D:\\fruit.jpg");
      

  4.   

    wf.Write();这句后面加个wf.flush();将数据写进去
      

  5.   

    out.write(b);不好意思是这句,
    wrong1111()写的是对的,OutputStream out =new FileOutputStream(file);这里关联了out与file,写到out就是写到file
      

  6.   

    harston(顽石):
    我明白了一点点
    那我现在已经有了一个有内容的OutputStream out_1,我能把out_1的内容赋值给out,然后
    out.write();
    wf.flush();
    就是把out写入file了?
      

  7.   

    上面的是怎样通过outputStrean写到文件的
    如果你想把现有的OutputStream里的东西写到文件,估计你是做网络编程的时候用的,在服务器端写入,在客户端获取,如果是这样,在客户端你是可以获取到一个inputStream连到那个outputStream上的,你可以通过它获取数据,然后再写到文件
      

  8.   

    楼上说的,没懂
    我作B/S时间不长,java也不太熟
    现在是这样,我改以前的一个程序,它是在servlet里已经生成了一个OutpurStream,我要把它存成一个临时文件,然后再作其他处理。
    现在的状况是,运行到生成这个OutputStream的时候,会在客户端弹出对话框,让你打开还是保存文件,我需要的是在服务端生成一个临时文件就好,客户端不要这个窗口。
      

  9.   

    我终于明白了,自己太愚蠢
    OutputStream out = new FileOutputStream(new File("C:/temp.rtf"));
    这样out和文件就关联起来了,然后再向out里写东西,就直接写在文件里了。
    谢谢大家的关注。