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);
}
JAVA 工具类
最新推荐文章于 2023-02-24 09:45:23 发布