I am trying to copy a file in my Class path to another temp location.
Here is the code for it:
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 has 2 pages, the copied file in the tempFilesOutputPath folder also has two pages but without any content.
Please let me know if I am making some mistake or it has to be done in a different way.
Cheers,
Madhu
解决方案
Issue was totally unrelated. I was using maven copy resource to copy the resources under my src/main/resources/
this was my maven resource:
src/main/resources
true
**/*.properties
**/*.xml
**/*.txt
**/*.html
Since the filtering was on PDF file was copied as an empty doco to the target folder.
I just seperated it into two resources with filtering off for PDF file.
src/main/resources
true
**/*.properties
**/*.xml
**/*.txt
**/*.html
src/main/resources
false
Thanks to Drew Buckley, I got the issue when trying to do a binary comparison of the file. Actual file on the project was different and the one on the target folder which gets copied from the maven was different.
It works fine now.