小编Hos*_*ugh的帖子

什么是头部第一系列书籍中的objectville?

我正在阅读首个设计模式书.

我在本书中多次看过objectville字.我猜这个词的意思是一组对象.

objectville究竟是什么意思?

oop design-patterns

7
推荐指数
2
解决办法
1342
查看次数

使用 Enum 来保持常量

我知道 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)

java enums constants

5
推荐指数
1
解决办法
6864
查看次数

将动态内容压缩到 ServletOutputStream

我想压缩动态创建的内容并直接写入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)

java compression zip servlets

2
推荐指数
1
解决办法
3900
查看次数

标签 统计

java ×2

compression ×1

constants ×1

design-patterns ×1

enums ×1

oop ×1

servlets ×1

zip ×1