使用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

回到顶部