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

时间:2016-12-16 10:51:42

标签: 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"",无效    VariableDeclaratorId

为什么呢?有什么问题?

感谢您的帮助。

2 个答案:

答案 0 :(得分:1)

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

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

public void parse(String pathToExcelFile)

在调用该方法之前,您可以创建该文件,并将File对象的路径传递给该方法:

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

答案 1 :(得分:0)

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

这声明了一个方法:

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

这调用相同的方法:

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

请注意,我们正在将特定参数值传递给调用中的方法。

  

我这样做的要求是老师demad,但对我来说这感觉很奇怪。

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