小编Vic*_*cky的帖子

rm,cp,mv命令的参数列表太长错误

我在UNIX的目录下有几百个PDF.PDF的名称非常长(大约60个字符).

当我尝试使用以下命令一起删除所有PDF时:

rm -f *.pdf
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

/bin/rm: cannot execute [Argument list too long]
Run Code Online (Sandbox Code Playgroud)

这个错误的解决方案是什么?这个错误是否也出现在命令mvcp命令中?如果是,如何解决这些命令?

unix linux command-line-arguments

584
推荐指数
13
解决办法
53万
查看次数

在给定的字符串日期中获取该月的最后一天

我的输入字符串日期如下:

String date = "1/13/2012";
Run Code Online (Sandbox Code Playgroud)

我得到的月份如下:

SimpleDateFormat dateFormat = new SimpleDateFormat("MM/dd/yyyy");
Date convertedDate = dateFormat.parse(date);
String month = new SimpleDateFormat("MM").format(convertedDate);
Run Code Online (Sandbox Code Playgroud)

但是如何在给定的字符串日期中获取该月的最后一个日历日?

例如:对于String "1/13/2012",输出必须是"1/31/2012".

java calendar date

59
推荐指数
6
解决办法
16万
查看次数

string.split方法中的字符串分隔符

我有以下数据:

1||1||Abdul-Jabbar||Karim||1996||1974
Run Code Online (Sandbox Code Playgroud)

我想划分令牌.

这里的分隔符是"||".

我的分隔符设置器是:

public void setDelimiter(String delimiter) {
    char[] c = delimiter.toCharArray();
    this.delimiter = "\"" + "\\" + c[0] + "\\" + c[1] + "\"";
    System.out.println("Delimiter string is: " + this.delimiter);
}
Run Code Online (Sandbox Code Playgroud)

然而,

String[] tokens = line.split(delimiter);
Run Code Online (Sandbox Code Playgroud)

没有给出所需的结果.

java string split delimiter

42
推荐指数
5
解决办法
21万
查看次数

Angular 4.3 HTTPClient基本授权不起作用

我正在尝试Angular 4使用新发布的实现基本授权HttpClient.

我正在尝试连接到使用公开API Spring运行的应用程序.TomcatREST

我的代码中包含以下代码LoginComponent:

onSubmit(user){
   console.log(user);
   const body = JSON.stringify({username: user.userName, password: user.password});

   let headers = new HttpHeaders();
   headers.append("Authorization", "Basic " + btoa("username:password"));
   headers.append("Content-Type", "application/x-www-form-urlencoded");

   this.http.post('my url here',body, {headers: headers}).subscribe(response => {
         console.log(response);
   }, err => {
      console.log("User authentication failed!");
   });
}
Run Code Online (Sandbox Code Playgroud)

但是,请求根本不添加Authorization标头.

这来自Chrome工具Network选项卡:

在此输入图像描述

我究竟做错了什么?我怎样才能做到这一点?


更新1:它仍然无法正常工作:

我改变了我的两行,如下所示:

headers = headers.append("Authorization", "Basic " + btoa("username:password"));
headers = headers.append("Content-Type", "application/x-www-form-urlencoded");
Run Code Online (Sandbox Code Playgroud)

我按预期在请求中获得标题.这来自Chrome:

在此输入图像描述

但是,后调用仍然失败.

在服务器端,我的代码是:

protected …
Run Code Online (Sandbox Code Playgroud)

java spring tomcat google-chrome angular

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

如何将多个jrxml jasper报告整理为单个pdf输出文件

我必须使用五种不同的SQL查询来准备报告.每个查询都会给出一个报告表.

所以我写了5个jrxml文件,每个文件对应一个上面的查询,带有自己的标题,标题设置,页脚,页面编号等.

现在,我能够将上述每个jrxmls编译,打印和导出为5个不同的pdf.

但是,客户希望将所有报告整理成一个单独的pdf.那是在最后的pdf中,前四页将是报告一,接下来五页报告两页,然后报告三页,依此类推.

1)如何实现这一目标?

2)每个报告的页码为1/4,2/4,3/4等.其中第二部分即完整的页码用评估时间作为报告进行评估.因此,当我将单个pdf(如果可能)整理所有报告时,是否也可以将页面重新编号为最终pdf?

根据下面的答案,我在我的java类中做了以下工作,它的工作原理如下:

 try
            {
            JasperReport jreport1 = JasperCompileManager.compileReport(input1);
            JasperPrint jprint1 = JasperFillManager.fillReport(jreport1, new HashMap(), new JREmptyDataSource());
            //JasperExportManager.exportReportToPdfFile(jprint, "/home/ashutosh/Desktop/desktop/nikunj/JasperTestApp/output/mytest.pdf");

            JasperReport jreport2 = JasperCompileManager.compileReport(input2);
            JasperPrint jprint2 = JasperFillManager.fillReport(jreport2, new HashMap(), new JREmptyDataSource());

            JasperReport jreport3 = JasperCompileManager.compileReport(input3);
            JasperPrint jprint3 = JasperFillManager.fillReport(jreport3, new HashMap(), new JREmptyDataSource());

            List<JasperPrint> jprintlist = new ArrayList<JasperPrint>();

            jprintlist.add(jprint1);
            jprintlist.add(jprint2);
            jprintlist.add(jprint3);

            JRExporter exporter = new JRPdfExporter();
            exporter.setParameter(JRPdfExporterParameter.JASPER_PRINT_LIST, jprintlist);

            OutputStream output = new FileOutputStream(new File("/home/ashutosh/Desktop/desktop/nikunj/JasperTestApp/output/mytestbatch.pdf"));

            exporter.setParameter(JRPdfExporterParameter.OUTPUT_STREAM, output);
            exporter.exportReport();

            }catch(Exception e)
            {
                e.printStackTrace();
            }
Run Code Online (Sandbox Code Playgroud)

上图:input1,input2,input3是输入jrxmls的字符串路径

我的JRXML文件只打印三条消息:Hello World 1,Hello …

java jasper-reports

17
推荐指数
2
解决办法
2万
查看次数

在jasper报告中将字符串格式化为货币格式

我有一个带有一些数值的字符串.

我希望以数百个以逗号分隔的方式格式化它,并且数字前面有$美元符号.

例如,12345应格式化为$ 12,345.00

我尝试了下面没有美元符号的代码:

new java.text.DecimalFormat(#,##0.00).format.(myString)
Run Code Online (Sandbox Code Playgroud)

以及带有美元符号的下面一个:

new java.text.DecimalFormat($ #,##0.00).format.(myString)
Run Code Online (Sandbox Code Playgroud)

但是,两者都给出了错误.

实现这种格式的正确方法是什么?

这是jasper报告jrxml的一部分,我希望在报告中避免"null",从而插入以下代码:

<textField isBlankWhenNull="false" isStretchWithOverflow="true">            
  <reportElement stretchType="RelativeToTallestObject" x="1350" y="0" width="150" height="30"/>             
      <textElement/>             
   <textFieldExpression class="java.math.BigDecimal"><![CDATA[$F{myString}!=null?new java.text.DecimalFormat(#,##0.00).format.($F{myString}):"Unavailable"]]></textFieldExpression>        
</textField>
Run Code Online (Sandbox Code Playgroud)

其中myString来自查询,并在jrxml中声明为:

 <field name="myString" class="java.lang.String"/>
Run Code Online (Sandbox Code Playgroud)

之前myString被声明为BigDecimal,但后来比较运算符?=不起作用.

如果货币值不可用,我想在报告上打印"不可用"而不是默认的"空".否则,我希望如上所述正确格式化数字.

如何解决这个问题?

谢谢阅读.

java string formatting jasper-reports

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

在DB2中减少列长度的方法

有没有办法减少DB2中的列长度?

假设我有一个表格temp,列col1定义为VARCHAR(80).我想减少它VARCHAR(60).

sql database db2

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

如何在spring bean中注入一个int数组

我有一个整数列表,如1,2,3,4,5,6,7,8,9,10

我想在我的POJO中将它用作整数数组.

但是,我不希望它在我的类中,但希望将其外部化到属性文件中,然后将其作为类的属性注入我的xml中.

怎么做 ?

谢谢阅读!

spring

14
推荐指数
2
解决办法
2万
查看次数

相当于ftp put和append in scp

我有一个我无法理解的遗留脚本.

该脚本是通过ftp将unix中的4个文件(2个ebcdic格式文件和2个pdf文件)传输到大型机.

ebcdic format file 1 is abc.xyz
ebcdic format file 2 is pqr.xyz
pdf file 1 is abc.pdf
pdf file 2 is pqr.pdf
mainframe file name is AM2P.BJCUN.SALCHG
Run Code Online (Sandbox Code Playgroud)

脚本中的命令语法如下:

quote site recfm=fb
put /myfiles/abc.xyz AM2P.BJCUN.SALCHG
append /myfiles/abc.pdf AM2P.BJCUN.SALCHG
append /myfiles/pqr.xyz AM2P.BJCUN.SALCHG
append /myfiles/pqr.pdf AM2P.BJCUN.SALCHG
Run Code Online (Sandbox Code Playgroud)

我希望通过SCP实现同样的目标.

有人可以告诉你在scp中ftp的put和append命令的等价物吗?

unix ftp scp mainframe file-transfer

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

自动换行apache POI(Excel)

我有一个java程序,它将标题和数据作为输入并生成一个excel文件.

但是,有时当标题值很长并且列数更多时,我的Excel工作表往往会不必要地变宽.

由于标题,我将向下滚动到右边以查看尾端列的内容.

有没有办法可以解决这个问题,如果单元格中的内容比较大,然后说值x,则自动换行并自动调整行高并修改列宽.

我正在寻找的粗略算法是:

 if(content.size is more then 50 chars){
       - apply auto wrap with centred text
       - adjust the row height accordingly
       - adjust all the cells in the column accordingly
 }
Run Code Online (Sandbox Code Playgroud)

如果有人能指出我在网上提供的一些例子.

谢谢阅读!

java apache-poi xssf

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