小编Vic*_*cky的帖子

与POI相关的代码块运行缓慢

我有下面的代码块包含循环:

Row row = null;
Cell cell = null;
String dataVal = null;
String[] temp = null;

for (int j = 0; j < this.myDataValues.size(); j++) {
  row = sheet.createRow(rownum++);
  temp = this.finalRowValues.get(j);

   for (int i = 0; i < 4; i++) {
       cell = row.createCell(i);

       dataVal = temp[i];

            if (NumberUtils.isNumber(dataVal)) {
                double d = Double.valueOf(dataVal);
                cell.setCellValue(d);
                cell.setCellType(Cell.CELL_TYPE_NUMERIC);
                cell.setCellStyle(styles.get("currency"));
            } else if (isValidDate(dataVal)) {
                cell.setCellValue(dataVal);
                cell.setCellType(Cell.CELL_TYPE_NUMERIC);
                cell.setCellStyle(styles.get("date"));
            } else {
                cell.setCellValue(temp[i]);
                cell.setCellType(Cell.CELL_TYPE_STRING);
                cell.setCellStyle(styles.get("data"));
            }
            sheet.autoSizeColumn(i);
        }
    }
Run Code Online (Sandbox Code Playgroud)

其中myDataValues是 …

java apache-poi

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

如何在scriptlet中将java.util.date转换为所需的格式

我在搜索后将一个传输对象返回给JSP.它有一个java.util.Date领域(例如private Date issueDate;)

我使用usebean标记访问TO中的数据并将日期显示为:

<INPUT TYPE="text" readonly="readonly" NAME="issueDt" ID="issueDt" 
       SIZE="45" value="<%=mySearchTO.getIssueDt()%>">
Run Code Online (Sandbox Code Playgroud)

但是,这是以例如MON JAN 31 00:08:00 IST 2011的格式打印日期

我想简单地打印日期,MM/DD/YYYY并且在时间也很重要的情况下,以MM/DD/YYYY HH:MM格式打印.

如何在JSP内部实现这一目标?我不知道是否需要使用Javascript函数或某些静态Java方法.

请原谅scriptlet的用法.这是一个遗留应用程序,所以我不能使用EL.请通过scriptlet提供解决方案.所以解决方案如:

<fmt:formatDate value="${new Date(c.dateInIntegerValue)}" 
                pattern="dd.MM.yyyy hh:mm"/> 
Run Code Online (Sandbox Code Playgroud)

在其他问题中提供,对我不起作用.

以下代码是否有效?

<fmt:formatDate value="<%=mySearchTO.getIssueDt()%>" 
                pattern="dd.MM.yyyy hh:mm"/> 
Run Code Online (Sandbox Code Playgroud)

如果是,如何在JSP中使用它?我的意思是标签和所有!

另外,我想尽量避免使用jquery和这样的库.

java jsp date scriptlet

0
推荐指数
1
解决办法
1万
查看次数

将多个文件连接到unix中的单个文件中

我有两种类型的文件 - 简单的字符文件和pdf文件.

第一个文件的名称是plainFile.abc,第二个文件的名称是pdfFile.pdf

我想将这两个文件合并为一个文件.

目标文件的名称将是combined.file

我正在使用cat命令来实现相同的目的:

Way 1:

cat plainFile.abc > combined.file
cat pdfFile.pdf > combined.file

Way 2:

cat plainFile.abc > combined.file
cat pdfFile.pdf >> combined.file   
Run Code Online (Sandbox Code Playgroud)

请注意上述方式中">"和">>"的区别.

在第一种方式中,第二个文件没有附加到目标文件,即使定义说"运算符>可用于将多个文件合并为一个".

在第二种方式中,两个文件合并,但第二个文件被附加在第一个文件结束的位置.我不想要这个.我希望第二个文件从新行中的新位置开始.

我们的想法是将目标文件发送到将被解析的大型机.

所以我希望第二个文件从第一个位置开始:

----+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8
second file should start from position one
Run Code Online (Sandbox Code Playgroud)

但是,现在如果第一个文件在第3个位置结束,那么第二个文件就会在第4个文件之后立即附加.

如何达到我的要求?

CAT命令有更好的方法吗?

谢谢阅读!

unix file mainframe cat

0
推荐指数
1
解决办法
1万
查看次数

在给定日期之前的给定月份之前查找日期

我有一个约会,例如当前日期是19/04/2013

我有几个月的时间,例如10

我想知道从2013年4月19日起10个月之前的日期.

如何在Java中实现它?

例如,如果我想在一周之前找出日期,我可以实现如下:

Calendar calendar = Calendar.getInstance();
calendar.setTime(myDate);
calendar.add(Calendar.DAY_OF_YEAR, -7);
Date newDate = calendar.getTime();
Run Code Online (Sandbox Code Playgroud)

但几个月如何找到相同的?

java date

0
推荐指数
1
解决办法
154
查看次数

如何从 Java 程序运行 runstats 命令

我有以下 runstats 命令:

RUNSTATS ON TABLE MYSCHEMA.TEST_PRODUCT  ON ALL COLUMNS WITH DISTRIBUTION ON ALL COLUMNS AND DETAILED INDEXES ALL ALLOW WRITE ACCESS
Run Code Online (Sandbox Code Playgroud)

我想从作为 spring 项目一部分的 java 程序内部运行它。

怎么做 ?

连接到数据库的 db2 密码是加密的。

谢谢阅读。

java sql db2 spring

-1
推荐指数
1
解决办法
2728
查看次数

多次运行弹簧批处理作业

我使用以下教程使用 spring boot 创建了一个 spring 批处理作业:

https://spring.io/guides/gs/batch-processing/
Run Code Online (Sandbox Code Playgroud)

该作业正在按预期读取文件并写入数据库。

但是,现在我有一个用例可以多次运行此作业。

我有一个ArrayList参数。

我应该对工作进行哪些更改,以便我可以运行工作的次数是我的ArrayList?

java spring spring-batch spring-boot

-1
推荐指数
1
解决办法
3688
查看次数

标签 统计

java ×5

date ×2

spring ×2

apache-poi ×1

cat ×1

db2 ×1

file ×1

jsp ×1

mainframe ×1

scriptlet ×1

spring-batch ×1

spring-boot ×1

sql ×1

unix ×1