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

时间:2016-09-30 12:45:56

标签: intellij-idea intellij-14 intellij-plugin

如何从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;
        }

但是,当我打印stringbuilder时,会收到一些乱码。

2 个答案:

答案 0 :(得分:3)

阅读VirtualFile内容的一些常用方法是:

  • file.contentsToByteArray()
  • LoadTextUtil.loadText(文件)
  • FileDocumentManager.getInstance()。getDocument(文件)。获得*的CharSequence()

答案 1 :(得分:0)

您可以使用VfsUtil.loadText(virtualFile);

此外,要确保文件已更新,可以使用virtualFile.refresh(false,false);

here,您可以找到更多有用的信息。