request.getInputStream();    //得到客户提交信息
        
response.getOutputStream();  //反馈客户处理结果
response.getWriter();        //反馈客户处理结果
后两个需要服务端编代码往里边写数据。不可能是:把ServletOutputStream的东西写道某个文件中

解决方案 »

  1.   

    to GJA106(中文字符) :
      我现在有个业务是要把一些数据生成pdf然后自动发email给已知地址的人。
      生成pdf我用的是crystal report 里面的方法,但是它只能是向我上面写的那样,然后直接发到client端就能看到pdf文件,但现在要生成文件或者邮件正文然后email给用户。
      有好的方案没?
      

  2.   

    不知道我理解对了没有。其实没有什么差别,但是要得到的不是servletOutputStream(因为得到这个我们什么也作不了,最终必需得到数据才能往servletOutputStream里写),而是数据信息,然后直接
       FileOutputStream f= FileOutputStream(File file) ;
        f.write(数据);然后通过邮件发送给用户(邮件系统楼主自己去解决了,如果并发量不多的话,不难)。
      

  3.   

    这个就能运行,对图片的读取和写操作。
    import java.io.*;
    public class Bytefile {
    public static void main(String[] arguments){
    try{
    FileInputStream file1 = new FileInputStream("a.gif"); FileOutputStream file2 = new FileOutputStream("b.gif");
    int data1 = file1.read();
    int[] data2 = new int[100000];
    int i=0;
    data2[i] = data1;

    while(data1 != -1)
    {
    System.out.println(data1);
    data1 = file1.read();

    file2.write(data2[i]);
    i++;
    data2[i] = data1;
    }
    file1.close();
    file2.close();
    }
    catch(IOException e){
    System.out.println("Error -- " + e.toString());
    }

    }

    }