【发布时间】:2016-08-19 03:15:55
【问题描述】:
我正在尝试通过 cmd 行将一些目录传递给我的 java 应用程序。
这是两个目录:
\##############\估值\生产\CMRM-VC-FI\Bondzilla-Snaps\2016 年 4 月\ \#########\Home\A#######\Desktop\autorbtest.csv (我已经把目录的某些部分涂黑了)
因为第一个目录的末尾有一个空格,所以 java 将第一个目录解释为两个单独的 args。我试图在目录 (") 周围加上双引号,但 java 仍然将该空间解释为单独的 arg。
我认为这与目录开头的双反斜杠有关。
任何帮助都会很棒。谢谢
【问题讨论】:
-
您应该显示解析输入的代码
-
很好,参数被传递到主函数中。 java 中的 main 函数接受 1 个参数,即 string[] args。 java将参数加载到数组中,我不解析输入。 java解释参数的方式只是通过空格。我认为在这里显示我的代码没有多大意义
-
当然会有很大的相关性。我们在这里查看代码,而不是目录结构。没有任何代码,没有人会(能够)帮助你。
-
不管我的应用程序对参数做了什么,如果 java 没有正确解析参数,那么这与我的代码完全无关。再说一遍,无缘无故地扔一堆代码无关紧要。不想把事情复杂化。另一位用户提供了一个很好用的答案。
标签: java command-line-arguments