我在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)
这个错误的解决方案是什么?这个错误是否也出现在命令mv
和cp
命令中?如果是,如何解决这些命令?
我的输入字符串日期如下:
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"
.
我有以下数据:
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)
没有给出所需的结果.
我正在尝试Angular 4
使用新发布的实现基本授权HttpClient
.
我正在尝试连接到使用公开API Spring
运行的应用程序.Tomcat
REST
我的代码中包含以下代码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) 我必须使用五种不同的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 …
我有一个带有一些数值的字符串.
我希望以数百个以逗号分隔的方式格式化它,并且数字前面有$美元符号.
例如,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,但后来比较运算符?=不起作用.
如果货币值不可用,我想在报告上打印"不可用"而不是默认的"空".否则,我希望如上所述正确格式化数字.
如何解决这个问题?
谢谢阅读.
有没有办法减少DB2中的列长度?
假设我有一个表格temp,列col1
定义为VARCHAR(80)
.我想减少它VARCHAR(60)
.
我有一个整数列表,如1,2,3,4,5,6,7,8,9,10
我想在我的POJO中将它用作整数数组.
但是,我不希望它在我的类中,但希望将其外部化到属性文件中,然后将其作为类的属性注入我的xml中.
怎么做 ?
谢谢阅读!
我有一个我无法理解的遗留脚本.
该脚本是通过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命令的等价物吗?
我有一个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)
如果有人能指出我在网上提供的一些例子.
谢谢阅读!