2008. 8. 10.

이클립스개발/상대경로를 이용한 파일 접근

platform:/ 으로 시작하는 리소스는 무엇인가?

이클립스가 설치되어 있는 곳의 자원을 접근하기 위한 경로이다.

이클립스 플러그인내의 자원은 아래와 같은 형태로 접근 가능하다.
platform:/base/plugins/org.eclipse.osgi

platform:/base는 eclipse.exe가 위치하는 곳의 경로이다.

eclipse/configuration/config.ini의 내용을 보면 platform:/에 대한 이해를 높일 수 있다.


IContainer를 이용한 방법도 있다.
(f4를 이용한 IContainer/IResource/IFolder/IProject/IWorkspaceRoot/IFile 의 관계를 이해할 것 )

IFile file = ResourcesPlugin.getDefault().getWorkspace().getWorkspaceRoot().getProject("project).getFolder("folder").getFile("file.extension");

if (file.exists()) {
file.setContents(inputstream);
} else {
file.create(inputstream);
}

* 참고로 디렉토리 관련 다이얼로그 api는
org.eclipse.swt.widgets.DirectoryDialog
org.eclipse.jface.preference의 DirectoryFieldEditor
등이 제공되며 적절히 이용할 수 있도록 한다.

댓글 없음: