【问题标题】:java.io.FileNotFoundException (Is a directory)java.io.FileNotFoundException(是一个目录)
【发布时间】:2012-12-24 17:50:59
【问题描述】:

这是一段代码,我正在尝试阅读一个项目。我确定该项目存在于以下路径中,但我不知道为什么会出现以下异常:

org.eclipse.core.internal.resources.ResourceException()[567]: 
       java.io.FileNotFoundException "/home/XX" (Is a directory)

代码:

 IProject project;

 String projectLocation = "/home/XX";

 IProjectDescription description;

 description = project.getWorkspace().loadProjectDescription(new Path(projectLocation));

 project.create(description, new NullProgressMonitor());

 project.open(new NullProgressMonitor());

 project.refreshLocal(IResource.DEPTH_INFINITE,new NullProgressMonitor());

【问题讨论】:

  • 使用绝对路径时的表现如何?
  • 这是我的 linux 绝对路径。
  • 在提问之前,您应该更加具体并使用谷歌搜索,尤其是 SO 回答的问题。我在stackoverflow.com/a/7440936/1083704 中看到了一个项目创建示例
  • 但答案对我没有用。所以,我创建了新问题,现在我得到了答案。

标签: java filenotfoundexception


【解决方案1】:

如果 /home/XX 是包含项目的目录,则实际的项目文件是 /home/XX/.project,这就是您应该使用的路径。

根据Eclipse 文档,loadProjectDescription 需要现有项目描述文件在本地文件系统中的路径,而不是包含它的文件夹。

【讨论】:

  • 项目文件夹不是项目文件。项目文件是一个文件,而不是文件夹,其名称的最后一个组件是“.project”。
  • 谢谢,但我不明白你的意思。例如,您有一个 java 项目,它有一个包含 src,bin,.... 的项目文件。那个“.project”在哪里?
  • 用你喜欢的文件导航器打开项目文件夹。
  • 您使用“项目文件”来指代一个文件夹,而不是一个名为“.project”的简单文件,这就是 Eclipse 文档中“项目文件”的含义,这让您感到困惑。 src、bin 等必须在一个文件夹(又名目录)中。 .project 文件应与 src、bin 等在同一文件夹中。某些文件查看工具默认隐藏任何名称以“.”开头的文件,因此您可能看不到它。
  • 请注意,ls 会隐藏名称以“.”开头的文件。除非你使用“ls -a”或“ls -A”。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-04-18
  • 2015-08-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多