我正在阅读首个设计模式书.
我在本书中多次看过objectville字.我猜这个词的意思是一组对象.
objectville究竟是什么意思?
我知道 enum 在 java 中的用法。
是否建议使用枚举来存储程序常量(而不是下面描述的类)?
public class Constants{
public static final String DB_CF_NAME = "agent";
public static final String DB_CF_ID = "agent_id";
public static final String DB_CF_TEXT = "agent_text";
public static final String DB_CF_LATITUDE = "latitude";
}
Run Code Online (Sandbox Code Playgroud) 我想压缩动态创建的内容并直接写入ServletOutputStream,而不是在压缩之前将其保存为服务器上的文件。
例如,我创建了一个 Excel 工作簿和一个包含带有 SQL 模板的字符串的 StringBuffer。在压缩文件并写入 ServletOutputStream 以供下载之前,我不想将动态内容保存到服务器上的 .xlsx 和 .sql 文件。
示例代码:
ServletOutputStream out = response.getOutputStream();
workbook.write(byteArrayOutputStream);
zipIt(byteArrayOutputStream,out);
public static boolean zipIt(ByteArrayOutputStream input, ServletOutputStream output) {
try {
ZipOutputStream zos = new ZipOutputStream(new BufferedOutputStream(output));
ZipEntry zipEntry = new ZipEntry("test.xlsx");
zos.putNextEntry(zipEntry);
if (input != null) {
zipEntry.setSize(input.size());
zos.write(input.toByteArray());
zos.closeEntry();
}
} catch (IOException e) {
logger.error("error {}", e);
return false;
}
return true;
}
Run Code Online (Sandbox Code Playgroud)