누구든지 편집기에서 파일 이름을 가져 오는 방법을 알려 줄 수 있습니까?Eclipse 3.5 : 편집기에서 파일 이름을 가져 오는 방법은 무엇입니까?
저는 방금 XML 파일을 열고 데이터를 표시하기위한 몇 가지 섹션 인 을 만들 독자적인 편집기를 만들었습니다. 이제 XML 파일을 읽고 섹션 안에 배치하고 싶습니다.
이제는 XML 데이터를 읽는 방법을 알지만 잘 모릅니다. 파일 이름에 액세스하는 방법을 열어 둘 수 있습니다.
감사
누구든지 편집기에서 파일 이름을 가져 오는 방법을 알려 줄 수 있습니까?Eclipse 3.5 : 편집기에서 파일 이름을 가져 오는 방법은 무엇입니까?
저는 방금 XML 파일을 열고 데이터를 표시하기위한 몇 가지 섹션 인 을 만들 독자적인 편집기를 만들었습니다. 이제 XML 파일을 읽고 섹션 안에 배치하고 싶습니다.
이제는 XML 데이터를 읽는 방법을 알지만 잘 모릅니다. 파일 이름에 액세스하는 방법을 열어 둘 수 있습니다.
감사
는 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;
}
나는이 오래 실현,하지만 난 똑같은 문제에 대한 해결책을 찾고있는 동안 우연히 이후, 나는에 의해 대답에 메모를 추가 할 VonC :이 솔루션은 플러그인에서 그 종속성으로 명시 할 필요가 작동하기 위해서는 있도록
IFileEditorInput
가의 org.eclipse.ui.ide 플러그인에 숨겨져 있습니다.
감사합니다 matthias : D – Iso
고마워, 많은 문제를 저장. –
코드 주셔서 감사하지만 IFileEditorInput에 오류가 발생했습니다. IFileEditorInput을 유형으로 확인할 수 없다고합니다. 빠른 해결 중 적절한 해결책이 있습니다. – Iso