【问题标题】:How to pass a file (with path) as parameter of the method in Java如何将文件(带路径)作为Java中方法的参数传递
【发布时间】:2016-12-16 10:51:41
【问题描述】:

我需要传递一个文件作为Java方法的参数,这样:

public void parse(String pathToExcelFile)

在 Eclipse 中也是如此:

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

但我收到此错误:

令牌“/Users/john/ExcelParses/test2.xls”的语法错误,无效 变量DeclaratorId

为什么?怎么了?

感谢您的帮助。

【问题讨论】:

  • 文件 file=new File("你的绝对路径");将文件作为参数传递
  • 您没有传递变量。 public void parse(String "/Users/john/ExcelParses/test2.xls") 字符串不是变量。它是一个实际的对象。使用String path 并使用parse("sdfasdf") 调用方法

标签: java file input methods path


【解决方案1】:

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

所以,方法声明保持不变:

public void parse(String pathToExcelFile)

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

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

【讨论】:

  • 我提出的要求被老师讨厌了,但对我来说感觉很奇怪。
【解决方案2】:

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

这声明了一个方法:

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

这调用了相同的方法:

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

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


我提出的要求被老师拒绝了,但对我来说感觉很奇怪。

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

【讨论】:

  • 我觉得你是对的,谢谢你的解释。
猜你喜欢
  • 2014-05-15
  • 1970-01-01
  • 1970-01-01
  • 2013-02-26
  • 2011-04-20
  • 1970-01-01
  • 2010-10-03
  • 2013-01-25
  • 2012-09-24
相关资源
最近更新 更多