Java (字符串args[])是什么意思?

Java (字符串args[])是什么意思?,java,mean,args,Java,Mean,Args,我把它放在文件.java中: public static void main(String args[]) throws Exception_Exception { URL wsdlURL = CallSService.WSDL_LOCATION; if (args.length > 0) { File wsdlFile = new File(args[0]); try { if (wsdlFile.exists(

我把它放在
文件.java
中:

 public static void main(String args[]) throws Exception_Exception {
    URL wsdlURL = CallSService.WSDL_LOCATION;
    if (args.length > 0) { 
        File wsdlFile = new File(args[0]);
        try {
            if (wsdlFile.exists()) {
                wsdlURL = wsdlFile.toURI().toURL();
            } else {
                wsdlURL = new URL(args[0]);
            }
        } catch (MalformedURLException e) {
            e.printStackTrace();
我想把它传输到一个JSP文件,所以我喜欢这样:

List<String> Search(String keyS){

if(keyS!=null){
QName SERVICE_NAME = new QName("http://ts.search.com/", "callSService");





String arg=??????????????;

URL wsdlURL = CallSService.WSDL_LOCATION;

File wsdlFile = new File(arg);
try {
    if (wsdlFile.exists()) {
        wsdlURL = wsdlFile.toURI().toURL();
    } else {
        wsdlURL = new URL(arg);
    }
} catch (MalformedURLException e) {
    e.printStackTrace();
}
列表搜索(字符串键){
如果(键!=null){
QName服务_NAME=新的QName(“http://ts.search.com/“,“呼叫服务”);
字符串arg=??????????????;
URL wsdlURL=CallSService.WSDL_位置;
文件wsdlFile=新文件(arg);
试一试{
if(wsdlFile.exists()){
wsdlURL=wsdlFile.toURI().tour();
}否则{
wsdlURL=新URL(arg);
}
}捕获(格式错误){
e、 printStackTrace();
}

我想将
args[0]
替换为
arg
(字符串args[])
是什么意思?如何替换它?

字符串args[]
是从命令行传入的字符串数组

因此,如果您使用
java MyApp arg1 arg2启动应用程序

然后
args[]
将包含=>
[“arg1”、“arg2”]

Java将自动分割由空格分隔的参数,这就是它知道您传入了多少个参数的方式。

不要在JSP中这样做:(

不要把你的功能放在
main
中,这会让人困惑:
publicstaticvoidmain
通常是一个程序的入口点,而不是一个通用方法。你可以将它作为一个入口点来使用,但在我看来,它是误导性的

相反,创建一个可以使用所需参数调用的实例方法。它可以是一个
静态
方法,但这会导致一些不灵活的情况,使测试更加困难。将代码嵌入JSP也会增加测试难度


除非您提供了绝对路径,否则您需要使用
ServletContext.getRealPath()
来获取与web应用相关的文件。如果文件“嵌入”在应用中(在类路径上),您将需要使用
resourceAsStream
变体之一。

异常
?继续移动…
字符串参数[]
意味着你有一个名为
args
的数组,类型为
String
。你的问题是什么?我在这个数组中能找到什么,因为我想使用他的值。我如何在我的eg中替换它?不确定,因为我不太熟悉JSP。据我所知,Dave的答案似乎是可行的。我在web服务上使用JSP,所以我必须这样做我只需要args[0]的值就可以在我的方法中再次使用:不要在
main
函数中这样做--创建一个普通函数,传入任何需要的参数。我不理解这个问题。