Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Java中传递文件(带有路径)作为方法的参数_Java_File_Input_Methods_Path - Fatal编程技术网

如何在Java中传递文件(带有路径)作为方法的参数

如何在Java中传递文件(带有路径)作为方法的参数,java,file,input,methods,path,Java,File,Input,Methods,Path,我需要在Java中传递一个文件作为方法的参数,方法如下: public void parse(String pathToExcelFile) 在Eclipse中也是如此: public void parse(String "/Users/john/ExcelParses/test2.xls") {... } 但我得到了这个错误: 令牌“/Users/john/ExcelParses/test2.xls”上出现语法错误,无效 可变声明符 为什么??怎么了 谢谢您的帮助。在方法声明中,不能使用

我需要在Java中传递一个文件作为方法的参数,方法如下:

public void parse(String pathToExcelFile)
在Eclipse中也是如此:

public void parse(String  "/Users/john/ExcelParses/test2.xls")
{... }
但我得到了这个错误:

令牌“/Users/john/ExcelParses/test2.xls”上出现语法错误,无效 可变声明符

为什么??怎么了


谢谢您的帮助。

在方法声明中,不能使用字符串值。它需要是一个变量

因此,方法声明保持不变:

public void parse(String pathToExcelFile)
在调用该方法之前,您可以创建文件,并将文件对象的路径传递给该方法:

File f = new File("filePath");
parse(f.getAbsolutePath());

您似乎混淆了方法声明和方法调用

这声明了一个方法:

public void parse(String pathToExcelFile) { ... }
这将调用相同的方法:

parse("/Users/john/ExcelParses/test2.xls");
请注意,我们正在调用中向方法传递一个特定的参数值



老师要求我做这件事是德马德提出的,但对我来说这感觉很奇怪


在Java中,声明方法时不传递特定参数。这根本没有道理。我怀疑你误解了老师让你做的事。

File File File=new File(“你的绝对路径”);将文件作为参数传递您没有传递变量
public void parse(String)/Users/john/ExcelParses/test2.xls“
字符串不是变量。它是一个真实的物体。使用
stringpath
并使用
parse(“sdfasdf”)
调用该方法。我这样做的请求是老师提出的,但对我来说感觉很奇怪。我认为你是对的,谢谢你的解释。