gpt4 book ai didi

java - 使用 Java Files.copy 复制后出现空白页的 PDF 文件

转载 作者:行者123 更新时间:2023-11-29 09:43:54 28 4
gpt4 key购买 nike

我正在尝试将我的类路径中的文件复制到另一个临时位置。

这是它的代码:

    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/下的资源

这是我的 maven 资源:

        <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 - 使用 Java Files.copy 复制后出现空白页的 PDF 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20623501/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com