/**
* Created by lhb on 16/9/22.
*/
public class
IoDemo {
public static void
main
(String[] args)
throws
ParseException
,
IOException {
File scrFolder =
new
File(
"/Users/lhb/Desktop/未命名文件夹 8"
)
;
File destFolder =
new
File(
"/Users/lhb/Desktop/aaa999"
)
;
copyFolder
(scrFolder
,
destFolder)
;
}
private static void
copyFolder
(File scrFolder
,
File destFolder)
throws
IOException{
if
(scrFolder.isDirectory()){
File newFolder =
new
File(destFolder
,
scrFolder.getName())
;
newFolder.mkdir()
;
File[] fileArray = scrFolder.listFiles()
;
for
(File file : fileArray){
copyFolder
(file
,
newFolder)
;
}
}
else
{
File newFile =
new
File(destFolder
,
scrFolder.getName())
;
copyFile
(scrFolder
,
newFile)
;
}
}
private static void
copyFile
(File scrFolder
,
File destFolder)
throws
IOException{
BufferedInputStream bi =
new
BufferedInputStream(
new
FileInputStream(scrFolder))
;
BufferedOutputStream bo =
new
BufferedOutputStream(
new
FileOutputStream(destFolder))
;
byte
[] by =
new byte
[
1024
]
;
int
len =
0
;
while
((len = bi.read(by))!=-
1
){
bo.write(by
,
0
,
len)
;
}
bi.close()
;
bo.close()
;
}