|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
用java开发web只要两本书:一本是关于java基础的,一本是关于jsp、servlet的就可以了。开发周期长,我就来讲句题外话,现在有很多思想都是通过java来展现。声明:良多工具都是偶汇集收拾理论过得,详细从那的来得也不分明了,以是不出名出处
使用java当地拷贝文件及文件夹
怎样完成文件夹对文件夹的拷贝呢?假如文件夹里另有文件夹怎样办呢?
接上去我就将我的办法演示给一些初学者,但愿可以匡助你们!
/*
*CopyRightbyhttp://www.designac.org/
*/
packagecopyfile;
importjava.io.*;
/**
*@authorAdministrator
*
*ClassFunction:
*/
publicclasscopyDirectory{
publicstaticvoidmain(Stringargs[])throwsIOException{
Stringurl1="C:/Downloads/kele";
Stringurl2="d:/java/copyfile/copy";
(newFile(url2)).mkdirs();
File[]file=(newFile(url1)).listFiles();
for(inti=0;i<file.length;i++){
if(file[i].isFile()){
FileInputStreaminput=newFileInputStream(file[i]);
FileOutputStreamoutput=newFileOutputStream(url2+"/"+file[i].getName());
byte[]b=newbyte[1024*5];
intlen;
while((len=input.read(b))!=-1){
output.write(b,0,len);
}
output.flush();
output.close();
input.close();
}
if(file[i].isDirectory()){
copyDirectiory(url2+"/"+file[i].getName(),url1+"/"+file[i].getName());
}
}
}
publicstaticvoidcopyDirectiory(Stringfile1,Stringfile2)throwsIOException{
(newFile(file1)).mkdirs();
File[]file=(newFile(file2)).listFiles();
for(inti=0;i<file.length;i++){
if(file[i].isFile()){
FileInputStreaminput=newFileInputStream(file[i]);
FileOutputStreamoutput=newFileOutputStream(file1+"/"+file[i].getName());
byte[]b=newbyte[1024*5];
intlen;
while((len=input.read(b))!=-1){
output.write(b,0,len);
}
output.flush();
output.close();
input.close();
}
if(file[i].isDirectory()){
copyDirectiory(file1+"/"+file[i].getName(),file2+"/"+file[i].getName());
}
}
}
}
C++编译的是本地码,优点是启动快,而且可以精确控制资源因此可以开发很高效的程序.缺点是编程麻烦,而且容易留下安全隐患.跨平台靠源代码在各个平台间分别编译(一处编写到处编译) |
|