Как получить содержимое InputStream? - PullRequest
0 голосов
/ 03 мая 2018

Я использую следующий метод для получения всех .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);
           }
        }
    }

Как я могу получить содержимое этого InputStream в строковом формате или в текстовом файле?

1 Ответ

0 голосов
/ 03 мая 2018

Если вы хотите записать его в файл, вы можете напрямую использовать вспомогательный метод apache.commons.io:

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