1.获取文件的修改时间
/**
* + * 获取文件的修改时间
* + *
* + * @param filepath 文件路径
* + * @return
* +
*/
public static String getFileTime(String filepath) {
File f = new File(filepath);
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
Calendar cla = Calendar.getInstance();
long time = f.lastModified();
cla.setTimeInMillis(time);
return format.format(cla.getTime());
}
2.数据长度转换方法
/**
* 数据长度转换方法
* @param fileS
* @return
*/
public static String formetFileSize(long fileS) {
DecimalFormat df = new DecimalFormat("#.0");
String fileSizeString = "";
if (fileS < 1024) {
fileSizeString = df.format((double) fileS) + "K";
} else if (fileS < 1048576) {
fileSizeString = df.format((double) fileS / 1024) + "M";
} else if (fileS < 1073741824) {
fileSizeString = df.format((double) fileS / 1048576) + "G";
} else {
fileSizeString = df.format((double) fileS / 1073741824) + "T";
}
return fileSizeString;
}
3.检测当前网络状态
/**
* @param context
* @return
*/
public static boolean isNetWorkAvaiable(Context context) {
ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
if (connectivityManager != null) {
NetworkInfo info = connectivityManager.getActiveNetworkInfo();
if (info != null && info.isConnected()) {
if (info.getState() == NetworkInfo.State.CONNECTED) {
return true;
}
}
}
return false;
}
4.得到当前时间
/**
* 得到当前系统的时间
* @return
*/
public static String getCurrentSystemTime(){
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//设置日期格式
String CurrentSystemTime= df.format(new Date());// new Date()为获取当前系统时间
return CurrentSystemTime;
}
5.得到当前年
/**
* 得到当前年
* @return
*/
public static int getCurrentYear(){
Calendar calendar = Calendar.getInstance();
int Currentyear =calendar.get(Calendar.YEAR);
return Currentyear;
}
6.得到当前月
/**
* 得到当前月
* @return
*/
public static int getCurrentMonth(){
Calendar calendar = Calendar.getInstance();
int CurrentMonth=calendar.get(Calendar.MONTH);
return CurrentMonth;
}
7.将本地图片转换为bitmap
/**
* 将本地图片转换为bitmap
*
* @param imagepath 图片路径
* @return
*/
public static Bitmap imgToBitmap(String imagepath) {
FileInputStream fis = null;
try {
fis = new FileInputStream(imagepath);
} catch (FileNotFoundException e) {
e.printStackTrace();
}
Bitmap bitmap = BitmapFactory.decodeStream(fis);
return bitmap;
}
8.创建图片副本
/**
* 创建图片副本
*
* @param bitmap
* @return
*/
public static Bitmap copyBitmapByCanvas(Bitmap bitmap) {
Bitmap copybm = Bitmap.createBitmap(bitmap.getWidth(), bitmap.getHeight(), bitmap.getConfig());
Canvas canvas = new Canvas(copybm);
Paint paint = new Paint();
canvas.drawBitmap(bitmap, new Matrix(), paint);
return copybm;
}
9.获取文件夹下的文件
/**
* 获取文件夹下的文件
* @return directory 下的文件
*/
public static List<File> getDirFile(File dir) {
List<File> files = new ArrayList<>();
if (!dir.exists() || !dir.isDirectory()) {
return null;
}
File[] dirFiles = dir.listFiles();
if (dirFiles != null) {
for (File f : dirFiles) {
if (!f.isDirectory() && !f.isHidden() && !f.getName().startsWith("[.]")) {
Log.d("Utils", "getDirFile: " + f.getName());
files.add(f);
}
}
}
return files;
}
10.得到设备宽高,densitydpi
public static int getDeviceWidth(Context context) {
return context.getResources().getDisplayMetrics().widthPixels;
}
public static int getDeviceHeight(Context context) {
return context.getResources().getDisplayMetrics().heightPixels;
}
public static int getDeviceDpi(Context context) {
return context.getResources().getDisplayMetrics().densityDpi;
}