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

Mad*_*Rao 0 java pdf copy file

我试图将我的类路径中的文件复制到另一个临时位置.

这是它的代码:

    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;
    }
Run Code Online (Sandbox Code Playgroud)

readMeFile有2个页面,tempFilesOutputPath文件夹中的复制文件也有两个页面,但没有任何内容.

如果我犯了一些错误或者必须以不同的方式完成,请告诉我.

干杯,Madhu

Mad*_*Rao 7

问题完全不相关.我正在使用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>
Run Code Online (Sandbox Code Playgroud)

由于过滤是在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>
Run Code Online (Sandbox Code Playgroud)

感谢Drew Buckley,我在尝试对文件进行二进制比较时遇到了问题.项目上的实际文件是不同的,目标文件夹中从maven复制的文件是不同的.

它现在工作正常.