分享一个清理内存卡和U盘里垃圾的小程序
有一种场景, 手机内存卡空间被用光了,但又不知道哪个文件占用了太大,一个个文件夹去找又太麻烦,所以我开发了个小程序把手机所有文件(包括路径下所有层次子文件夹下的文件)进行一个排序,这样你就可以找出哪个文件占用了内存太大了。
使用例子如下,用JAVA 运行Sort
1, 输入你要排序的文件路径 , 如 例子是对H:\下的文件和它所有子文件夹下的文件进行排序
2, 输入需要进行排序显示的最新大小,如 例子是对10M 大小 以上的文件进行排序
3,从大到小排序后按
文件路径\文件名-------大小 KB--------创建日期进行显示(yyyyMMdd)
格式进行显示,。
这样你就可以把太大的文件删除了,清理出空间
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
H:\book\2014\异世灵武天下\异世灵武天下.txt-------20279247 KB--------20131114
H:\book\深入java虚拟机.pdf-------19936351 KB--------20130303
H:\book\2014\官途\官途.txt-------19668417 KB--------20130907
H:\book\金庸世界里的道士.txt-------19004109 KB--------20130102
H:\wandoujia\patch\快播_1390061188726.patch-------18649129 KB--------20140119
H:\BaiduMap\vmp\h\guangzhou_257.dat-------16645639 KB--------20140120
H:\book\战皇.txt-------15588332 KB--------20121215
H:\Download\com.tencent.mobileqq_52.apk-------15128435 KB--------20130521
H:\book\2014\超级农民\超级农民.txt-------13913630 KB--------20130807
H:\book\2014\唐寅在异界\唐寅在异界.txt-------13328290 KB--------20130726
H:\book\2014\末日蟑螂\末日蟑螂.txt-------13177834 KB--------20131129
H:\book\2014\易筋经\易筋经.txt-------12995888 KB--------20130715
H:\book\2014\抗战之红色警戒\抗战之红色警戒.txt-------12828979 KB--------20130928
H:\book\new\道.txt-------12445787 KB--------20130326
H:\book\2014\1895淘金国度\1895淘金国度.txt-------12391071 KB--------20140104
H:\book\2014\权臣\权臣.txt-------11949796 KB--------20130726
H:\install\360weishi_167.apk-------11342128 KB--------20131009
H:\book\2013.9.19\斗破苍穹.txt-------10776149 KB--------20130103
H:\install\baiduditu.apk-------10685159 KB--------20130511
H:\DBOP\Resources\cfg\db.cfg-------10647552 KB--------20130520
windows的弊端,不能对文件夹的大小进行显示。
就两个类,
package com.he.jinbin;import java.util.Date;/** * 用于排序逻辑实体类 * * @author 何锦彬 QQ 277803242 * */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;/** * 用于排序逻辑主类 * * @author 何锦彬 QQ 277803242 * */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())); } } }
虽然简单, 但个人看法是, 程序只是工具, 为生活带来便利就是好程序,不是为了show技术,仅仅是为了实用
【相关推荐】
1. 微信小程序源码下载
以上是分享一个清理内存卡和U盘里垃圾的小程序的详细内容。更多信息请关注PHP中文网其他相关文章!

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

随着使用时间的增加,小米14的内存可能会被一些不必要的程序占用,从而导致手机运行速度变慢。为了确保手机始终保持流畅运行,定期清理内存是至关重要的。下面,我们将介绍如何清理小米14的内存,以提升手机的性能和响应速度。首先,您可以通过打开手机设置中的“应用管理”来查看当前运行的应用程序。从中找出那些您不需要或很少使用的应用,将其关闭或卸载,以释放内存空间。其次,利用系统自带的“清理工具”来进行内存清理。这个工具可以帮助您快速清理缓存文件、临时文件等垃圾文件,从而释放内存空间。另外,您还可以小米14怎

简介:手机时间用长了,里面就有大量的缓存文件、过期文件、卸载残留、安装包残留。因此不定期清理手机内存就很有必要。下面以OPPO手机为例来说明一下。工具:OPPOr9s手机方法一1.打开【文件管理】2.点击【清理】3.点击绿色的【清理】按钮方法二1.打开【手机管家】2.点击【清理加速】3.点击【清理】微信专清1.打开微信,点击【我】2.点击【设置】3.点击【通用】4.点击【清理微信存储空间】5.点击【清理微信存储空间】QQ专清1.打开手机QQ,点击【设置】2.点击【空间清理】3.点击【手Q存储空间

许多人说OPPO手机用久了非常卡顿,其实是你们不懂得如何清理垃圾而已,王瑶今天所说的就是教大家如何清理OPPO手机上的垃圾。下面我们一起来看看吧。1、基础清理在手机管家中有一个功能叫做“清理储存空间”,很多使用OPPO手机的人都在使用这个功能清理垃圾。实际上,这个垃圾清理功能非常实用,可以轻松一键清理手机上绝大部分的垃圾。因此,这种清理垃圾的方法是非常值得大家使用的,不要轻易抛弃。使用方法:手机管家——清理储存空间2、关闭微信自动下载微信的自动下载功能,会自动缓存微信和朋友圈里面的视频、文件和图

1、在苹果8手机的桌面点击打开【设置】。2、点击【通用】。3、点击进入【iPhone存储空间】。4、点击进入不常用的应用,点击【删除应用】即可清理。再次点击【删除应用】即可完成。

如何在uni-app中实现小程序开发和发布随着移动互联网的发展,小程序成为了移动应用开发的一个重要方向。而uni-app作为一个跨平台的开发框架,可以同时支持多个小程序平台的开发,如微信、支付宝、百度等。下面将详细介绍如何使用uni-app开发和发布小程序,并提供一些具体的代码示例。一、小程序开发前准备在开始使用uni-app开发小程序之前,需要做一些准备工

PHP在小程序开发中的页面跳转与路由管理随着小程序的快速发展,越来越多的开发者开始将PHP与小程序开发相结合。在小程序开发中,页面跳转和路由管理是非常重要的一部分,它能够帮助开发者实现页面之间的切换和导航操作。PHP作为一种常用的服务器端编程语言,可以很好地与小程序进行交互和数据传递,下面我们来详细了解一下PHP在小程序中的页面跳转与路由管理。一、页面跳转基

小程序开发中的PHP权限管理与用户角色设定随着小程序的普及和应用范围的扩大,用户对于小程序的功能和安全性提出了更高的要求,其中权限管理和用户角色设定是保证小程序安全性的重要一环。在小程序中使用PHP进行权限管理和用户角色设定能够有效地保护用户的数据和隐私,下面将介绍如何实现这一功能。一、权限管理的实现权限管理是指根据用户的身份和角色,授予不同的操作权限。在小

小程序开发中的PHP数据缓存与缓存策略随着小程序的快速发展,更多的开发者开始关注如何提高小程序的性能和响应速度。其中一个重要的优化手段就是使用数据缓存来减少对数据库和外部接口的频繁访问。而在PHP中,我们可以利用各种缓存策略来实现数据缓存。本文将介绍PHP中的数据缓存原理,并提供几个常见的缓存策略的示例代码。一、数据缓存原理数据缓存是指将数据存放在内存中,以
