3 回答

TA貢獻(xiàn)1780條經(jīng)驗(yàn) 獲得超5個(gè)贊
現(xiàn)在這應(yīng)該可以解決你的問(wèn)題
File source = new File("H:\\work-temp\\file");File dest = new File("H:\\work-temp\\file2");try { FileUtils.copyDirectory(source, dest);} catch (IOException e) { e.printStackTrace();}
FileUtils
來(lái)自apache commons-io庫(kù)的類(lèi),自1.2版開(kāi)始提供。
使用第三方工具而不是自己編寫(xiě)所有實(shí)用程序似乎是一個(gè)更好的主意。它可以節(jié)省時(shí)間和其他寶貴的資源。

TA貢獻(xiàn)1845條經(jīng)驗(yàn) 獲得超8個(gè)贊
標(biāo)準(zhǔn)API(尚未)中沒(méi)有文件復(fù)制方法。你的選擇是:
自己編寫(xiě),使用FileInputStream,F(xiàn)ileOutputStream和緩沖區(qū)將字節(jié)從一個(gè)復(fù)制到另一個(gè) - 或者更好的是,使用FileChannel.transferTo()
用戶(hù)Apache Commons的FileUtils
在Java 7中等待NIO2

TA貢獻(xiàn)1854條經(jīng)驗(yàn) 獲得超8個(gè)贊
在Java 7中,是在Java中復(fù)制文件的標(biāo)準(zhǔn)方法:
Files.copy。
它集成了O / S本機(jī)I / O以實(shí)現(xiàn)高性能。
請(qǐng)參閱我的A 標(biāo)準(zhǔn)簡(jiǎn)潔方法來(lái)復(fù)制Java中的文件?有關(guān)用法的完整描述。
添加回答
舉報(bào)