2012-06-07 177 views
0

简单地说,我有一个包含所有构建代码的包,另一个包含一些文件(称为“DummieClasses”),这些文件需要应对文件位置命令。我已经尝试使用:将Java项目中的文件复制到绝对路径

File file1 = new File(file.getAbsoluteFile()+filename); 
FileChannel srcChannel = new FileInputStream("/DummieClasses/yr.png").getChannel(); 
FileChannel dstChannel = new FileOutputStream(file1).getChannel(); 
dstChannel.transferFrom(srcChannel, 0, srcChannel.size()); 

......以为这样就可以从包装DummieClasses复制yr.png到选择的位置,但到目前为止,没有运气。任何帮助表示赞赏。

+1

你是什么意思的'项目'和'你的项目'。坐在文件系统中?打包成一个罐子? – bmargulies

+0

*“没有运气”*编程不依赖于'运气',当它失败时,我们通常会得到详细和详细的错误信息。堆栈跟踪在哪里?顺便说一句 - 它不适用于资源的“File”或“FileChannel”在Jar中。在这种情况下,它必须由'URL'访问。 –

回答

0

如果您使用的是Java 7,则可以使用Files.copy为您执行此操作。

相关问题