如何在Java中传递文件(带有路径)作为方法的参数
我需要在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”上出现语法错误,无效 可变声明符 为什么??怎么了 谢谢您的帮助。在方法声明中,不能使用
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”)
调用该方法。我这样做的请求是老师提出的,但对我来说感觉很奇怪。我认为你是对的,谢谢你的解释。