Java – добавление в файл Excel с помощью FileOutputStream

StackOverflow https://stackoverflow.com/questions/1799182

  •  22-09-2019
  •  | 
  •  

Вопрос

Этот код добавляется к уже созданному файлу Excel:

FileOutputStream fileOut = new FileOutputStream("c:\\Decrypted.xls");

Что мы можем добавить/изменить, чтобы файл Decrypted.xls создавался, если он еще не создан, и добавлялся, если он уже создан?

Это было полезно?

Решение

В соответствии с Javadocs для конструктора FileOutputStream, принимающего строки., rover12, если файл еще не существует, то он создается.Вы не видите такого поведения?

(И, как уже упоминали другие, обязательно используйте конструктор, принимающий второй логический аргумент поэтому вы можете указать, что хотите добавить файл, если он уже существует...)

Другие советы

Вы хотите FileOutputStream(File file, boolean append) конструктор для включения при усечении или добавлении.

Используйте конструктор:

FileOutputStream fileOut = new FileOutputStream("c:\\Decrypted.xls", true);

для добавления к существующему файлу, если он не существует.Ваш пример перезапишет существующий.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top