如何获取InputStream的内容?

时间:2018-05-03 12:28:30

标签: java eclipse plugins eclipse-plugin

我使用以下方法从.class项目中获取所有eclipse个文件。但是返回的文件是InputStream格式,我无法获取内容。

public void setFileList(IContainer container) throws CoreException, IOException {
       IResource [] members = container.members();

       for (IResource member : members) {
          if (member instanceof IContainer)  {
              setFileList((IContainer)member);
           } else if (member instanceof IFile && member.isDerived()) {
               IFile file = (IFile)member;

               InputStream contents = file.getContents();
               this.fileList.add(contents);
           }
        }
    }

如何以字符串格式或txt文件获取此InputStream的内容?

1 个答案:

答案 0 :(得分:0)

如果要将其写入文件,则可以直接使用apache.commons.io帮助方法:

final File outputFile = new File("test.txt");
FileUtils.copyInputStreamToFile(inputStream, outputFile);