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
问题完全不相关.我正在使用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复制的文件是不同的.
它现在工作正常.