即使该文件位于同一软件包中,也找不到此类文件或目录

时间:2019-03-07 19:08:17

标签: java split java.util.scanner hashset lorem-ipsum

我试图使用String类的split方法将public static SolidBrush GetStyleBrush(MetroColorStyle style) { switch (style) { case MetroColorStyle.Black: return MetroBrushes.Black; case MetroColorStyle.White: return MetroBrushes.White; . . . } } 文件扫描到String中,以将每个单词存储在数组的不同位置,最后使用HashSet查找是否存在任何单词在文本中重复。

但是Eclipse不能识别该文件,即使它在同一软件包中也是如此。我想知道我的代码是否有问题?

"loremIpsum.txt"

错误消息和证明“ lorem.txt”在同一软件包中:
error message and proof "lorem.txt" is in the same package

3 个答案:

答案 0 :(得分:1)

将在项目目录(位于binsrc文件夹中的位置查找文件。将文件移到那里。

答案 1 :(得分:0)

使用相对路径调用File构造函数时,它相对于工作目录

该目录通常与调用构造函数的代码不在同一个目录中。但这没关系,因为如果可以在运行应用程序时指定文件,则无论如何都不希望这样做。

您可以在Eclipse运行配置的 Arguments 选项卡上指定工作目录。

您可以查看使用File方法 getAbsolutePath()解析相对路径的方法。

C,

答案 2 :(得分:0)

您需要将参数作为路径传递。

尝试

std

基本上,您只是找到当前路径并附加要读取的文件名。 就像其他人所说的一样,您也可以将其移动到工作目录中。

干杯!