0
給定一個文件資源,我想知道它的內容類型是否基於文本,即不是二進制文件。如何確定文件是否是Eclipse中的文本文件
IFile file = ...
IContentType contentType = IDE.getContentType(file);
boolean textBased = ...
給定一個文件資源,我想知道它的內容類型是否基於文本,即不是二進制文件。如何確定文件是否是Eclipse中的文本文件
IFile file = ...
IContentType contentType = IDE.getContentType(file);
boolean textBased = ...
有一個預定義的文本內容類型,可以通過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
)。