zoukankan      html  css  js  c++  java
  • java创建文件夹


    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;

        }

    }

  • 相关阅读:
    OpenCascade Ray Tracing Rendering
    Create New Commands in Tcl
    OpenCascade Modeling Algorithms Fillets and Chamfers
    OpenCascade Modeling Algorithms Boolean Operations
    Construction of Primitives in Open Cascade
    Open Cascade Data Exchange STL
    Tcl Tk Introduction
    Open Cascade DataExchange IGES
    Netgen mesh library : nglib
    Hello Netgen
  • 原文地址:https://www.cnblogs.com/liaoshiyong/p/3150937.html
Copyright © 2011-2022 走看看