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


