使用Java Files.copy复制后,出现空白页面的PDF文件
我正在尝试将类路径中的文件复制到另一个临时位置。
这是它的代码:
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文件夹中复制的文件也有2页,但没有任何内容。
如果我犯了一些错误,或者必须以其他方式进行处理,请告诉我。
干杯,马杜
回答:
问题完全无关。我正在使用Maven复制资源来复制src / main / resources /下的资源
这是我的行家资源:
<resource> <directory>src/main/resources</directory>
<filtering>true</filtering>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
<include>**/*.txt</include>
<include>**/*.html</include>
<include>**/*.pdf</include>
</includes>
</resource>
由于过滤是基于PDF的,因此文件已作为空doco复制到目标文件夹。
我只是将其分为两个资源,用于过滤PDF文件。
<resource> <directory>src/main/resources</directory>
<filtering>true</filtering>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
<include>**/*.txt</include>
<include>**/*.html</include>
</includes>
</resource>
<resource>
<directory>src/main/resources</directory>
<filtering>false</filtering>
<includes>
<include>**/*.pdf</include>
</includes>
</resource>
多亏了Drew Buckley,我在尝试对文件进行二进制比较时遇到了问题。项目上的实际文件是不同的,并且从maven复制的目标文件夹上的文件是不同的。
现在工作正常。
以上是 使用Java Files.copy复制后,出现空白页面的PDF文件 的全部内容, 来源链接: utcz.com/qa/409191.html