我需要将多个命令行参数传递给可执行jar。我正在尝试自动化一项手动任务。我正在尝试从一个文件读取,然后根据命令行参数将其内容写入其他文件。
这是命令:
> java -jar CreateFiles.jar C:\source\MasterFile.xlsx C:\destination\Dump_here\ 2 100
arg[0]: master file
arg[1]: Destination Directory and this is not a file. Here files will be generated with some suffix like File_1,File_2 etc.
arg[2]: number of files
arg[3]: records in each file
我尝试过的事情: -虽然第一个参数arg [0]看起来不错,但在arg [1]处失败。 -一次删除arg [1]只是为了检查它是否通过,它在arg [2]处失败,这是一个整数值。
我如何在这里达到目的?
主要方法:
String RawFile = args[0];
String DestinationPath=args[1];
int numFiles = Integer.parseInt(args[2]);
int numRecords = Integer.parseInt(args[3]);
我遇到以下错误:
> Analysing C:\source\MasterFile.xlsx Exception in thread "main"
> org.apache.commons.compress.archivers.ArchiveException: Archiver:
> C:\destination\Dump_here\ not found. at
> org.apache.commons.compress.archivers.ArchiveStreamFactory.createArchiveInputStream(ArchiveStreamFactory.java:391)
> at
> org.apache.commons.compress.archivers.ArchiveStreamFactory.createArchiveInputStream(ArchiveStreamFactory.java:328)
> at
> org.apache.commons.compress.archivers.Lister.createArchiveInputStream(Lister.java:71)
> at
> org.apache.commons.compress.archivers.Lister.listStream(Lister.java:59)
> at org.apache.commons.compress.archivers.Lister.main(Lister.java:53)