首页 > 编程 > Java > 正文

JAVA 工具类

2019-11-07 23:32:53
字体:
来源:转载
供稿:网友
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);}
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表