java建立檔案夾

來源:互聯網
上載者:User

用java建立檔案夾

package test;

public class muluTest
{
 public static void main(String[] args)
 {
  muluTest mulutest = new muluTest();
  mulutest.newFolder("D:\\abcds");
 }
 public   void   newFolder(String  folderPath)
 {
  String   filePath   =   folderPath;
  filePath   =  filePath.toString();    
  java.io.File   myFilePath  =   new   java.io.File(filePath);
  try
  {
   if(myFilePath.isDirectory())
   {
    System.out.println("the directory isexists!");
   }
   else
   {
    myFilePath.mkdir();
    System.out.println("建立目錄成功");
   }
  }
  catch   (Exception   e)
  {
   System.out.println("建立目錄操作出錯");
   e.printStackTrace();
  }
 }
}

 

java建立檔案夾,檔案;刪除檔案夾,檔案

package ifpre.web;

 

 import gxdmif.GXStringUtil;

 

 import java.io.DataOutputStream;

 import java.io.File;

 import java.io.FileOutputStream;

 import java.io.InputStream;

 

 import org.springframework.web.multipart.MultipartFile;

 

 public  class  SaveFile   {

    public   boolean  save(String path, MultipartFile file)  throws Exception   {

       GXStringUtil gx  =   new GXStringUtil();

        boolean  result  =  false ;

       File dirFile  = null ;

        try  {

           dirFile  =   new File(path);

            if ( ! (dirFile.exists()) &&   !(dirFile.isDirectory()))  {

                 boolean  creadok =  dirFile.mkdirs();

                 if (creadok)  {

                    System.out.println( "ok:建立檔案夾成功!" );

                } else  {

                    System.out.println( "err:建立檔案夾失敗!" );                   

                }

           }

        } catch (Exception e)  {

           e.printStackTrace();

           System.out.println(e);

            return   false ;

       }

         if  (file  !=   null   &&  ! file.isEmpty())   {

           String fullPath  =  path +  System.getProperty( "file.separator " )

                     + gx.netStringToGBK(file.getOriginalFilename());

           DataOutputStream out  =   null ;

           InputStream is  =   null ;

            try    {

                out  =  new  DataOutputStream( new  FileOutputStream(fullPath));

                is  = file.getInputStream();

                 byte [] buffer  =  new   byte [ 1024 ];

                 while  (is.read(buffer)  >  0 )   {

                    out.write(buffer);

                }

            }   finally    {

                 if  (is !=   null )   {

                    is.close();

                }

                  if  (out !=   null )   {

                   out.close();

                }

           }

           result  =   true ;

       }

        return  result;

    }

 

     public   boolean  delete(String path, MultipartFile file)  throws Exception   {

       GXStringUtil gx  =   new GXStringUtil();

        boolean  result  =  false ;

        if  (file  !=  null   &&   ! file.isEmpty())   {

           String fullPath  =  path +  System.getProperty( "file.separator " )

                     +  gx.netStringToGBK(file.getOriginalFilename());

            try    {

                File file2  =  new  File(fullPath);

                file2.delete();

                result  =  true ;

           }   catch  (Exception e)   {

                e.printStackTrace();

                result  =   false;

           }

       }

        return  result;

    }

   

    public     boolean    deleteFolder(File   folder)    { 

        boolean  result  =  false ;

        try  {

              String   childs[]   =    folder.list(); 

              if    (childs   ==     null     ||   childs.length    <=     0 )    { 

                         if(folder.delete())  {

                            result  =  true ;

                        }

               }   else {

                   for    ( int   i    =     0 ;  i    <    childs.length;   i ++ )    { 

                          String   childName   =    childs[i]; 

                          String   childPath   =  

                             folder.getPath()    +    File.separator    +   childName; 

                          File   filePath   =     new    File(childPath); 

                           if    (filePath.exists()    &&    filePath.isFile())     {

                                 if(filePath.delete())  {

                                    result  =  true ;

                                } else  {

                                    result  =  false ;

                                     break ;

                                }

                          }  

                           else     if   (filePath.exists()    &&    filePath.isDirectory())     { 

                                 if(deleteFolder(filePath))  {

                                    result  =  true ;

                                } else {

                                    result  =  false ;

                                     break ;

                                }

                          }  

                  }

                }

      

              folder.delete(); 

         } catch (Exception e)  {

              e.printStackTrace();

              result  =  false ;

         }

        return  result;

    }

}

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.