2011-09-01 4 views
3

Eclipse 작업 영역에 파일이 있는지 확인하고 싶습니다.Java Eclipse Plugin Development에서 IFile이 실제로 존재하는지 확인하는 방법은 무엇입니까?

따라서 다음을 통해 IFile 핸들 (org.eclipse.core.resources.IFile)을 만들었습니다. IFolder.getFile ("filename"); getFile은 파일이 실제로 있는지 확인하지 않습니다.

그럼 어떻게 확인할 수 있습니까? 아니면 IFiles 및 IFolders를 통해 일반적인 방법으로 그 목적에 잘못이 있습니까?

답변

7

IFileIResource#exists() - 귀하가 찾고있는 것이어야합니다.

+0

2 분 늦었습니다. : D –

+0

이것은 보안 결함 일 수는 있지만 적어도 예외를 유발할 수있는 고유 한 경쟁 조건이 있음에 유의하십시오. 파일이 있다고 가정하고 파일로 원하는 것을 수행하고 예외가 발생하지 않으면 예외를 catch하는 것이 훨씬 낫습니다. – Voo

5

메서드를 제공하는 IFile 및 IFolder의 일반적인 부모 인 existes()입니다. 그걸 사용해야합니다.

2

파일 개체에서 IResource.refreshLocal(..)IResource.exists() 메서드를 호출해야합니다.

나를 위해 refreshLocal 전화가 필요했습니다. 그렇지 않으면 exists은 파일이 파일 시스템 내에 존재하면 false 이벤트를 리턴합니다.

관련 문제