Java文件移动,复制,删除

 时间:2024-10-21 13:43:03

Java文件移动,复制,删除文件,包括文件夹

工具/原料

jdk1.7

方法/步骤

1、拷贝文件,文件夹

Java文件移动,复制,删除

2、拷贝文件核心处理方法

Java文件移动,复制,删除

3、删除文件夹,文件

Java文件移动,复制,删除

4、移动文件,文件夹(调用的是复制和删除方法)/***移动评鲦易纪文件*@paramfilePath文件路径--从哪里移动*@paramde霜杼厮贿stPath目标路径--移动到哪里*/publicstaticvoidmoveFile(StringfilePath,StringdestPath){saveAsFile(filePath,destPath);//拷贝deleteFile(filePath);//删除}/***移动文件*@paramfile文件对象--从那里移动*@paramdestPath目标路径--移动到哪里*/publicstaticvoidmoveFile(Filefile,StringdestPath){try{saveAsFile(file,destPath);//拷贝deleteFile(file);//删除}catch(FileNotFoundExceptione){e.printStackTrace();}}

5、/***移动文件*@paramfilePath文件路径--从哪里移动*@param咯悝滩镞destPath目标路径--移动到哪里*/publics墉掠载牿taticvoidmoveFile(StringfilePath,StringdestPath){saveAsFile(filePath,destPath);//拷贝deleteFile(filePath);//删除}/***移动文件*@paramfile文件对象--从那里移动*@paramdestPath目标路径--移动到哪里*/publicstaticvoidmoveFile(Filefile,StringdestPath){try{saveAsFile(file,destPath);//拷贝deleteFile(file);//删除}catch(FileNotFoundExceptione){e.printStackTrace();}}//TODO--删除/***删除文件--传递文件对象*@paramfile文件对象*@throwsFileNotFoundException文件找不到*/publicstaticvoiddeleteFile(Filefile)throwsFileNotFoundException{if(file.exists()){//判断文件是否存在if(file.isFile()){//判断是否是文件file.delete();//删除文件}elseif(file.isDirectory()){//否则如果它是一个目录File[]files=file.listFiles();//声明目录下所有的文件files[];for(inti=0;i<files.length;i++){//遍历目录下所有的文件deleteFile(files[i]);//把每个文件用这个方法进行迭代}file.delete();//删除文件夹}}else{thrownewFileNotFoundException();}}/***删除文件--传递文件路径*@paramfilePath文件路径*@throwsFileNotFoundException文件找不到*/publicstaticvoiddeleteFile(StringfilePath){try{deleteFile(newFile(filePath));}catch(FileNotFoundExceptione){e.printStackTrace();}}//TODO--拷贝/***保存文件--可以是文件,也可以是一个文件夹*@paramfilePath文件路径--从哪里拷贝*@paramdestPath要保存的路径--拷贝到哪里*<p></p>*<p>例如:saveAsFile("D:\\fisp_core_2019-02-28.xsd","d:\\11\\fisp_core_2019-02-28.xsd");</p>*<p>生成D:\11\fisp_core_2019-02-28.xsd,D:\\fisp_core_2019-02-28.xsd不会删除,相当于拷贝</p>*<p>例如:saveAsFile("d:\\11","d:\\122");</p>*<p>生成D:\122\fisp_core_2019-02-28.xsd和D:\122\fisp_core_2019-02-28.xsd1,11文件夹下有两个文件</p>*/publicstaticvoidsaveAsFile(StringfilePath,StringdestPath){Filefile=newFile(filePath);saveAsFile(file,destPath);}/***保存文件--可以是文件,也可以是一个文件夹*@paramfile文件对象--从哪里拷贝*@paramdestPath要保存的文件路径--拷贝到哪里*/publicstaticvoidsaveAsFile(Filefile,StringdestPath){if(file.isDirectory()){//文件夹File[]files=file.listFiles();//声明目录下所有的文件files[];for(Filefilei:files){//遍历目录下所有的文件saveAsFile(filei,destPath+File.separator+filei.getName());//把每个文件用这个方法进行迭代}}else{//文件FileInputStreamin=null;try{in=newFileInputStream(file);saveAsFile(in,destPath);}catch(FileNotFoundExceptione){e.printStackTrace();}finally{if(in!=null){try{in.close();}catch(IOExceptione){e.printStackTrace();}}}}}/***保存文件--只能处理单个文件,不能是文件夹*@paramin文件输入流对象*@paramdestPath要保存的路径,含有文件后缀名*/publicstaticvoidsaveAsFile(InputStreamin,StringdestPath){FileOutputStreamout=null;BufferedOutputStreamBout=null;try{byte[]buf=newbyte[1024];Filefile=newFile(destPath);if(!file.exists()){(newFile(file.getParent())).mkdirs();}out=newFileOutputStream(file);Bout=newBufferedOutputStream(out);intb;while((b=in.read(buf))!=-1){Bout.write(buf,0,b);}}catch(FileNotFoundExceptione){e.printStackTrace();}catch(IOExceptione){e.printStackTrace();}finally{if(Bout!=null){try{Bout.close();}catch(IOExceptione){e.printStackTrace();}}if(out!=null){try{out.close();}catch(IOExceptione){e.printStackTrace();}}}}//测试方法publicstaticvoidmain(String[]args){moveFile("d:\\122","d:\\123");}

原神托马特殊料理怎么做 原神2.0隐藏成就 linux如何查看指向同一个i节点的文件 原神稻妻隐藏成就-鲸井御殿流手鞠术达成攻略 原神醉客轶事攻略
热门搜索
生日祝福图片大全 明星婚纱照图片大全 动漫资讯 张莜雨人体图片 段曦打谢娜图片