【发布时间】:2014-01-04 14:04:23
【问题描述】:
我正在尝试将我的类路径中的文件复制到另一个临时位置。
这是它的代码:
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 页,但没有任何内容。
如果我犯了一些错误或者必须以不同的方式完成,请告诉我。
干杯, 马杜
【问题讨论】:
-
您确定您的“InputStream”创建正确吗?试试“this.getClass().getResourceAsStream()”看看是否有帮助。
-
InputStream 已正确创建,因为如果我发送 .txt 文件,那么它会正确复制。
-
Bizarre... 我的下一步是查看已创建文件的二进制内容,以查看哪些是复制的,哪些没有被复制。它可能会帮助您更好地理解问题。例如,如果它只是文件的“顶部”,则可能无法正确刷新输出缓冲区。