Я пытаюсь скопировать файл в свой путь к другому временному местоположению.Файл PDF с пустыми страницами, появляющимися после копирования с использованием Java Files.copy
Вот код для этого:
InputStream inputStream = this.getClass().getClassLoader()
.getResourceAsStream(readmeFile);
Path path = Paths.get(tempFilesOutputPath + File.separator + readmeFile);
try {
Files.copy(inputStream, path, StandardCopyOption.REPLACE_EXISTING);
inputStream.close();
} catch (IOException e) {
throw e;
}
readMeFile имеет 2 страницы, скопированный файл в папке tempFilesOutputPath также имеет две страницы, но без какого-либо содержания.
Пожалуйста, дайте мне знать, если я ошибаюсь, или это нужно сделать по-другому.
Cheers, Мадху
Вы уверены, что ваш «InputStream» создается правильно? Попробуйте «this.getClass(). GetResourceAsStream()» и посмотрите, помогает ли это. – DeathByTensors
InputStream был создан правильно, если я отправлю .txt-файл, тогда он будет правильно копироваться. –
Bizarre ... Следующим шагом будет просмотр двоичного содержимого созданного файла, чтобы увидеть, что есть и что не копируется. Это может помочь вам лучше понять проблему. Например, если это только «верх» файла, то выходной буфер может быть неправильно очищен. – DeathByTensors