2016-12-16 265 views
1

我需要通过一个文件中的Java方法的参数,以这样的方式如何作为方法的参数传递一个文件(路径)在Java中

public void parse(String pathToExcelFile) 
在Eclipse

等:

public void parse(String "/Users/john/ExcelParses/test2.xls") 
{... } 

,但我得到这个错误:

Syntax error on token ""/Users/john/ExcelParses/test2.xls"", invalid VariableDeclaratorId

为什么?哪里不对?

谢谢你的帮助。

+0

File file = new File(“your absolute path”);通过文件作为参数 – koutuk

+0

你没有传递一个变量。 'public void parse(String“/Users/john/ExcelParses/test2.xls”)'该字符串不是一个变量。它是一个实际的对象。使用'String path'并用'parse(“sdfasdf”)调用方法' – XtremeBaumer

回答

0

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

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

public void parse(String pathToExcelFile) 

,并调用该方法之前,您可以创建文件,并通过文件对象的路径方法:

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

我做的请求是由老师决定的,但是对我来说这感觉很奇怪。 –

0

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

声明一个方法:

public void parse(String pathToExcelFile) { ... } 

这调用同样的方法:

parse("/Users/john/ExcelParses/test2.xls"); 

请注意,我们是一个具体的参数值传递给方法调用。


The request that I did it was demad by teacher, but for me it feels strange.

在Java中,你不通过特定的参数,当你声明的方法。这根本没有意义。我怀疑你误解了你的老师要求你做的事情。

+0

我认为你是对的,谢谢你的解释。 –

相关问题