2016-03-15 92 views

回答

1

有一個預定義的文本內容類型,可以通過IContentTypeManager.CT_TEXT常量獲得。所有內容類型都是這種內容類型是這是一種基於文本的內容類型。

IFile file = ... 
IContentType contentType = IDE.getContentType(file); 
IContentType textContentType = Platform.getContentTypeManager().getContentType(IContentTypeManager.CT_TEXT); 
boolean textBased = contentType.isKindOf(textContentType); 

另外的ITextFileBufferManager可以確定如果路徑指向一個文本文件中。

ITextFileBufferManager manager = FileBuffers.getTextFileBufferManager(); 
boolean textBased = manager.isTextFileLocation("/path/to/file", false); 

該位置可以是工作區資源的完整路徑或本地文件系統中的絕對路徑。第二個參數確定是否應將具有未知內容類型的文件視爲文本文件(true)或不包含(false)。

相關問題