我可以在java中写入outputstream的最大大小是多少

时间:2015-02-24 07:39:45

标签: java rest csv download outputstream

我的Web应用程序中有一个要求,即从db下载数据为csv,而不在服务器中创建物理文件。所以我决定直接写入outputstreame。

那么我可以写入OutputStream的最大字节数是多少。

我的代码如下所示。

   StreamingOutput stream = new StreamingOutput() {
                @Override
                public void write(OutputStream os) throws IOException, WebApplicationException {
                    try {
                        -----------some code------
                         while(rs.next){
                            os.write(rs.getString(0).getBytes()+","+rs.getString(1).getBytes());
                         }

                        os.close();
                    } catch (Exception e) {
                        throw new WebApplicationException(e);
                    }
                }
            };

1 个答案:

答案 0 :(得分:-1)

import java.util.*;
import java.io.*;

公共类BigFile {         public static void main(String asd []){

        String fileString = "D:/INSAn/error.log";
        try {
            BigFile bigFile = new BigFile(fileString);
            for (String line : bigFile)
                System.out.println("line : " + line);

        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
            System.out.println("exception");
        }
    }
}
Hey you can use the above code , it will read file of any size.I tested it for 1 GB file.