我的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);
}
}
};
答案 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.