为什么导入不起作用

时间:2011-08-18 08:31:37

标签: java apache normalization relative-path absolute-path

我正在使用normalize函数从String获取绝对路径,

org.apache.commons.io.FilenameUtils.normalize(String)

但是当我只使用normalize(String)时,我得到了:

  

对于MyClass类型

,方法normalize(String)未定义

我试过了:import org.apache.commons.io.FilenameUtils;

我从Apache网站下载了该库,并将其链接到我的项目,但我得到了同样的错误。

我不想每次都写整行来调用函数。

有没有解决方案?

由于

3 个答案:

答案 0 :(得分:11)

导入课程:

import org.apache.commons.io.FilenameUtils;

FilenameUtils.normalize(string);

或导入方法:

import static org.apache.commons.io.FilenameUtils.normalize;

normalize(string);

如果您使用的是Eclipse,只需按Ctrl-shift-M即可导入光标所在的位置。 自动填充类名也应该添加导入。

答案 1 :(得分:1)

将导入保持为import org.apache.commons.io.FilenameUtils; 并将方法调用为FilenameUtils.normalize(string)

或将导入更改为import static org.apache.commons.io.FilenameUtils.normalize; 并按原样保留方法调用(normalize(string))。

答案 2 :(得分:0)

看起来像一个静态方法。你需要保持导入,然后调用:

FilenameUtils.normalize(String);