java实现文件的剪切复制等

/**
	 * 新建目录
	 * @param folderPath
	 */
	 public   static   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();    
	       }    
	   }  
	 
	 /**
	  * 新建文件
	  * @param filePathAndName
	  * @param fileContent
	  */
	 public   static   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();    
			   
			        }    
			   
			    } 
	 
	 /**
	  * 删除文件
	  * @param filePathAndName
	  */
	 public static 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();    
	  
	       }    
	  
	   } 
	
	/**
	 * 复制文件
	 * @param oldPath
	 * @param newPath
	 */
	public   static   void  copyFile(String oldPath, String newPath) {    
        try  {    
            int  bytesum =  0 ;    
            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 ];    
                int  length;    
                while  ( (byteread = inStream.read(buffer)) != - 1 ) {    
                   bytesum += byteread;  //字节数 文件大小    
                   System.out.println(bytesum);    
                   fs.write(buffer,  0 , byteread);    
               }    
               inStream.close();    
           }    
       }    
        catch  (Exception e) {    
           System.out.println( "复制单个文件操作出错" );    
           e.printStackTrace();    
  
       }    
  
   }  
	/**
	 * 移动文件到指定路径
	 * @param oldPath
	 * @param newPath
	 */
	public   static   void  moveFile(String oldPath, String newPath) {    
	       copyFile(oldPath, newPath);    
	       delFile(oldPath);    
	  
	   }  

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值