从 VirtualFile 读取文件内容——intellij 插件开发

Bij*_*esh 1 intellij-idea intellij-plugin intellij-14

如何从virtual file. 我目前正在使用这种方式

BufferedReader br = new BufferedReader(new InputStreamReader(virtualFile.getInputStream()));
            String currentLine;
            StringBuilder stringBuilder = new StringBuilder();
            while ((currentLine = br.readLine()) != null) {
                stringBuilder.append(currentLine);
                stringBuilder.append("\n");
            }
        } catch (IOException e1) {
            e1.printStackTrace();
            return 0;
        }
Run Code Online (Sandbox Code Playgroud)

但是,当我打印stringbuilder.

Pet*_*mov 5

读取 VirtualFile 内容的一些常见方法是:

  • file.contentsToByteArray()
  • LoadTextUtil.loadText(文件)
  • FileDocumentManager.getInstance().getDocument(file).get*CharSequence()