 
                    
                
         
    
    
    
	
			
	
	
- import java.io.File;  
- import java.io.FileInputStream;  
- import java.io.FileOutputStream;  
- import java.io.FileWriter;  
- import java.io.InputStream;  
- import java.io.PrintWriter;  
-   
- public  class  CopyFile  {    
-    public  CopyFile()  {    
-    }    
-    
-    
-    public  void  newFolder(String  folderPath)  {    
-        try  {    
-            String  filePath  =  folderPath;    
-            filePath  =  filePath.toString();    
-            java.io.File  myFilePath  =  new  java.io.File(filePath);    
-            if  (!myFilePath.exists())  {    
-                myFilePath.mkdir();    
-            }    
-        }    
-        catch  (Exception  e)  {    
-            System.out.println("新建目录操作出错");    
-            e.printStackTrace();    
-        }    
-    }    
-    
-    
-    public  void  newFile(String  filePathAndName,  String  fileContent)  {    
-    
-        try  {    
-            String  filePath  =  filePathAndName;    
-            filePath  =  filePath.toString();  
-            File  myFilePath  =  new  File(filePath);    
-            
-            if  (!myFilePath.exists())  {    
-                myFilePath.createNewFile();    
-            }    
-            FileWriter  resultFile  =  new  FileWriter(myFilePath);  
-            PrintWriter  myFile  =  new  PrintWriter(resultFile);  
-            String  strContent  =  fileContent;    
-            myFile.println(strContent);    
-            resultFile.close();    
-    
-        }    
-        catch  (Exception  e)  {    
-            System.out.println("新建文件操作出错");    
-            e.printStackTrace();    
-    
-        }    
-    
-    }    
-    
-    
-    public  void  delFile(String  filePathAndName)  {    
-        try  {    
-            String  filePath  =  filePathAndName;    
-            filePath  =  filePath.toString();    
-            java.io.File  myDelFile  =  new  java.io.File(filePath);    
-            myDelFile.delete();    
-    
-        }    
-        catch  (Exception  e)  {    
-            System.out.println("删除文件操作出错");    
-            e.printStackTrace();    
-    
-        }    
-    
-    }    
-    
-    
-    public  void  delFolder(String  folderPath)  {    
-        try  {    
-            delAllFile(folderPath);  
-            String  filePath  =  folderPath;    
-            filePath  =  filePath.toString();    
-            java.io.File  myFilePath  =  new  java.io.File(filePath);    
-            myFilePath.delete();  
-    
-        }    
-        catch  (Exception  e)  {    
-            System.out.println("删除文件夹操作出错");    
-            e.printStackTrace();    
-    
-        }    
-    
-    }    
-    
-    
-    public  void  delAllFile(String  path)  {    
-        File  file  =  new  File(path);    
-        if  (!file.exists())  {    
-            return;    
-        }    
-        if  (!file.isDirectory())  {    
-            return;    
-        }    
-        String[]  tempList  =  file.list();    
-        File  temp  =  null;    
-        for  (int  i  =  0;  i  <  tempList.length;  i++)  {    
-            if  (path.endsWith(File.separator))  {    
-                temp  =  new  File(path  +  tempList[i]);    
-            }    
-            else  {    
-                temp  =  new  File(path  +  File.separator  +  tempList[i]);    
-            }    
-            if  (temp.isFile())  {    
-                temp.delete();    
-            }    
-            if  (temp.isDirectory())  {    
-                delAllFile(path+"/"+  tempList[i]);
-                delFolder(path+"/"+  tempList[i]);
-            }    
-        }    
-    }    
-    
-    
-    public  void  copyFile(String  oldPath,  String  newPath)  {    
-        try  {    
-            int  byteread  =  0;    
-            File  oldfile  =  new  File(oldPath);    
-            if  (oldfile.exists())  {  
-                InputStream  inStream  =  new  FileInputStream(oldPath);  
-                FileOutputStream  fs  =  new  FileOutputStream(newPath);    
-                byte[]  buffer  =  new  byte[1444];    
-                while  (  (byteread  =  inStream.read(buffer))  !=  -1)  {    
-                    fs.write(buffer,  0,  byteread);    
-                }    
-                inStream.close();    
-            }    
-        }    
-        catch  (Exception  e)  {    
-            System.out.println("复制单个文件操作出错");    
-            e.printStackTrace();    
-    
-        }    
-    
-    }    
-    
-    
-    public  void  copyFolder(String  oldPath,  String  newPath)  {    
-    
-        try  {    
-            (new  File(newPath)).mkdirs();  
-            File  a=new  File(oldPath);    
-            String[]  file=a.list();    
-            File  temp=null;    
-            for  (int  i  =  0;  i  <  file.length;  i++)  {    
-                if(oldPath.endsWith(File.separator)){    
-                    temp=new  File(oldPath+file[i]);    
-                }    
-                else{    
-                    temp=new  File(oldPath+File.separator+file[i]);    
-                }    
-    
-                if(temp.isFile()){    
-                    FileInputStream  input  =  new  FileInputStream(temp);    
-                    FileOutputStream  output  =  new  FileOutputStream(newPath  +  "/"  +   
-                            (temp.getName()).toString());    
-                    byte[]  b  =  new  byte[1024  *  5];    
-                    int  len;    
-                    while  (  (len  =  input.read(b))  !=  -1)  {    
-                        output.write(b,  0,  len);    
-                    }    
-                    output.flush();    
-                    output.close();    
-                    input.close();    
-                }    
-                if(temp.isDirectory()){
-                    copyFolder(oldPath+"/"+file[i],newPath+"/"+file[i]);    
-                }    
-            }    
-        }    
-        catch  (Exception  e)  {    
-            System.out.println("复制整个文件夹内容操作出错");    
-            e.printStackTrace();    
-    
-        }    
-    
-    }    
-    
-    
-    public  void  moveFile(String  oldPath,  String  newPath)  {    
-        copyFile(oldPath,  newPath);    
-        delFile(oldPath);    
-    
-    }    
-    
-    
-    public  void  moveFolder(String  oldPath,  String  newPath)  {    
-        copyFolder(oldPath,  newPath);    
-        delFolder(oldPath);    
-    
-    }    
-    public static void main(String[] args){  
-     CopyFile file = new CopyFile();  
-     file.delAllFile("E:/1");  
-    }  
-    private void copyFile2(String source, String dest) {  
-    try {  
-    File in = new File(source);  
-    File out = new File(dest);  
-    FileInputStream inFile = new FileInputStream(in);  
-    FileOutputStream outFile = new FileOutputStream(out);  
-    byte[] buffer = new byte[10240];  
-    int i = 0;  
-    while ((i = inFile.read(buffer)) != -1) {  
-    outFile.write(buffer, 0, i);  
-    }
-    inFile.close();  
-    outFile.close();  
-    }
-    catch (Exception e) {  
-   
-    }
-    }
-   
- }  
 
	posted on 
2017-06-15 18:49 
baraka 
阅读(
959) 
评论() 
 
收藏 
举报