JAVA 工具类

来源:互联网 发布:丁丁办公软件 编辑:程序博客网 时间:2024/06/17 13:00
public static void DeleteFile(Object obj)    {        File file = null;          if (obj instanceof File)        {              file = (File) obj;          }         else         {              file = new File(obj.toString());          }          if(file.isFile())        {            file.delete();            return;        }        if(file.isDirectory())        {            File[] childFile = file.listFiles();            if(childFile == null || childFile.length == 0)            {                file.delete();                return;            }            for(int i = 0; i < childFile.length; i++)            {                File childf  = childFile[i];                DeleteFile(childf);            }            file.delete();        }    }     public static List<File> GetFiles(Object obj)      {          File directory = null;          if (obj instanceof File)        {              directory = (File) obj;          }         else         {              directory = new File(obj.toString());          }          ArrayList<File> files = new ArrayList<File>();          if (directory.isFile())         {              files.add(directory);              return files;          }         else if (directory.isDirectory())         {              File[] fileArr = directory.listFiles();              for (int i = 0; i < fileArr.length; i++)             {                  File fileOne = fileArr[i];                  files.addAll(GetFiles(fileOne));              }          }          return files;       }    public static boolean StringIsEmpty(String str)    {        if(str.equals("")|| str == null)        {            return true;        }        return false;    }    public static List<String> ReadAllLines(String filepath)    {        List<String> lines = new ArrayList<String>();         try        {            FileInputStream fi      = new FileInputStream(filepath);            InputStreamReader isr   = new InputStreamReader(fi, "UTF-8");            BufferedReader br       = new BufferedReader(isr);            String str              = null;            while((str = br.readLine()) != null)            {                lines.add(str);            }            br.close();            isr.close();            fi.close();        }        catch(Exception e)        {            RLog.Log(ToolUtils.class, Logger.Level.ERROR, e.getMessage());            e.printStackTrace();        }        return lines;    }public abstract class Action{    public abstract void invoke();}public abstract class Action1 <T>{    public abstract void invoke(T t);}public abstract class Action2 <T1,T2>{    public abstract void invoke(T1 t1,T2 t2);}public interface Func1 <T>{    public T invoke();}public interface Func2 <T1,T2>{    public T2 invoke(T1 t1);}
0 0
原创粉丝点击