Вы можете использовать getContents
только на IFile
, поэтому вам придется разыграть IResource
до IFile
:
if (member instanceof IFile) {
IFile file = (IFile)member;
InputStream contents = file.getContents();
....
}
Если файл представляет собой текстовый файл, прочитайте его в правильной кодировке, используя:
Reader reader = new InputStreamReader(file.getContents(), file.getCharset());