2009-06-03 7 views
4

누구든지 편집기에서 파일 이름을 가져 오는 방법을 알려 줄 수 있습니까?Eclipse 3.5 : 편집기에서 파일 이름을 가져 오는 방법은 무엇입니까?

저는 방금 XML 파일을 열고 데이터를 표시하기위한 몇 가지 섹션 인 을 만들 독자적인 편집기를 만들었습니다. 이제 XML 파일을 읽고 섹션 안에 배치하고 싶습니다.

이제는 XML 데이터를 읽는 방법을 알지만 잘 모릅니다. 파일 이름에 액세스하는 방법을 열어 둘 수 있습니다.

감사

답변

7

this approach 당신이

IFileEditorInput에 편집기 입력 캐스팅 casre에 유용 할 getLocation() 또는 getLocationURI()를 호출 할 IFile을 사용할 수있을 수 있습니다.

으로는

((IFileEditorInput)editorInput).getFile().getLocation() 충분 기본적으로 here 말했다.

this code 참조 :

public static String getCurrentFileRealPath(){ 
     IWorkbenchWindow win = PlatformUI.getWorkbench 
().getActiveWorkbenchWindow(); 

     IWorkbenchPage page = win.getActivePage(); 
     if (page != null) { 
      IEditorPart editor = page.getActiveEditor(); 
      if (editor != null) { 
       IEditorInput input = editor.getEditorInput(); 
       if (input instanceof IFileEditorInput) { 
        return ((IFileEditorInput)input).getFile 
().getLocation().toOSString(); 
       } 
      } 
     } 
     return null; 
} 
+0

코드 주셔서 감사하지만 IFileEditorInput에 오류가 발생했습니다. IFileEditorInput을 유형으로 확인할 수 없다고합니다. 빠른 해결 중 적절한 해결책이 있습니다. – Iso

7

나는이 오래 실현,하지만 난 똑같은 문제에 대한 해결책을 찾고있는 동안 우연히 이후, 나는에 의해 대답에 메모를 추가 할 VonC :이 솔루션은 플러그인에서 그 종속성으로 명시 할 필요가 작동하기 위해서는 있도록

IFileEditorInput 

가의 org.eclipse.ui.ide 플러그인에 숨겨져 있습니다.

+0

감사합니다 matthias : D – Iso

+0

고마워, 많은 문제를 저장. –

관련 문제