程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> java消除u盤內存卡裡的渣滓文件示例

java消除u盤內存卡裡的渣滓文件示例

編輯:關於JAVA

java消除u盤內存卡裡的渣滓文件示例。本站提示廣大學習愛好者:(java消除u盤內存卡裡的渣滓文件示例)文章只能為提供參考,不一定能成為您想要的結果。以下是java消除u盤內存卡裡的渣滓文件示例正文


應用例子以下,用JAVA 運轉Sort

1, 輸出你要排序的文件途徑 , 如 例子是對H:\下的文件和它一切子文件夾下的文件停止排序

2, 輸出須要停止排序顯示的最新年夜小,如 例子是對10M 年夜小 以上的文件停止排序

3,從年夜到小排序後按

文件途徑\文件名-------年夜小 KB--------創立日期停止顯示(yyyyMMdd)

格局停止顯示,。

如許你便可以把太年夜的文件刪除,清算出空間

運轉例子:H盤指向我的手機內存卡

D:\hjbsSorft\work\20140207\SortSize\bin>java com.he.jinbin.Sort
輸出須要排敘文件地址:H:\
輸出須要排敘文件年夜小(單元M):10
運轉中,請稍等...
從年夜到小文件排序為:
H:\.android_secure\com.sg.android.fish-1.asec-------36224000 KB--------20130525
H:\BaiduMap\vmp\h\quanguogailue.dat-------27616013 KB--------20130512
H:\Download\RedGame_Android_2017-2013-11-06_18-54-27-CI-20.apk-------26563096 KB--------20131111
H:\ugame\ugameSDK\downloads\6F9757F4442DD99FC89FA387C80405D2.apk-------26305964KB--------20131025
H:\Download\com.tencent.mobileqq_60.apk-------25417880 KB--------20130714
H:\Android\data\com.android.gallery3d\cache\imgcache.0-------22070789 KB--------20140210


package com.he.jinbin;

import java.util.Date;
/**
 * 用於排序邏輯實體類
 */
public class FileItem implements Comparable {
 private String fileName;
 private long size;
 private Date creatTime;

 public FileItem(String fileName, long size, Date creaDate) {
  // TODO Auto-generated constructor stub
  this.fileName = fileName;
  this.size = size;
  this.creatTime = creaDate;
 }

 public String getFileName() {
  return fileName;
 }

 public void setFileName(String fileName) {
  this.fileName = fileName;
 }

 public long getSize() {
  return size;
 }

 public void setSize(long size) {
  this.size = size;
 }

 public Date getCreatTime() {
  return creatTime;
 }

 public void setCreatTime(Date creatTime) {
  this.creatTime = creatTime;
 }

 @Override
 public int compareTo(Object o) {
  if (this.size > ((FileItem) o).getSize())
   return 1;
  return -1;
 }

}


package com.he.jinbin;

import java.io.BufferedInputStream;
import java.io.BufferedReader;
import java.io.File;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Date;
import java.util.List;
/**
 * 用於排序邏輯主類
 */
public class Sort {
 public static List<FileItem> fileItems = new ArrayList<FileItem>();
 public static FileItem maxFileItem;
 public final static long M_1 = 1024 * 1024;
 public static long temp = M_1; // 默許年夜於1M的文件

 public static void addFileItem(File file) {
  File[] fileList = file.listFiles();
  for (int i = 0; i < fileList.length; i++) {
   file = fileList[i];
   if (file.isDirectory()) {
    addFileItem(file);
   } else {
    if (file.length() > temp) {
     fileItems.add(new FileItem(file.getPath(), file.length(),
       new Date(file.lastModified())));
    }

   }
  }

 }

 public static void main(String[] args) throws IOException {
  String filePath = null;
  System.out.print("輸出須要排敘文件地址:");
  BufferedReader inRd = new BufferedReader(new InputStreamReader(
    System.in));
  filePath = inRd.readLine();
  System.out.print("輸出須要排敘文件年夜小(單元M):");
  inRd = new BufferedReader(new InputStreamReader(System.in));
  temp = Long.parseLong(inRd.readLine())*M_1;
  inRd.close();
  System.out.println("運轉中,請稍等...");
  File file = new File(filePath);
  addFileItem(file);
  SimpleDateFormat fmt = new SimpleDateFormat("yyyyMMdd");
  Collections.sort(fileItems);
  System.out.println("從年夜到小文件排序為:");
  for (int i = fileItems.size() - 1; i >= 0; i--) {
   FileItem item = fileItems.get(i);
   System.out.println(item.getFileName() + "-------" + item.getSize()
     + " KB" + "--------" + fmt.format(item.getCreatTime()));
  }

 }
}

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved