[代码应用]javaSE程序递归删除文件夹下的.bak文件程序源代码
本文地址:http://blog.csdn.net/sushengmiyan/article/details/39158939
本文作者:sushengmiyan
------------------------------------------------------------------------------------------------------------------------------------
现在写js代码就习惯使用editplus来写代码,但是每次都是会自动生成editplus的一个临时文件.bak,看着都不爽的,所以就简单写个删除程序,当使用editplus编辑完成代码之后,双击这个jar文件就省事多了。
简单的程序,包含了打包发布jar文件的一些小流程:
1.新建项目deletebakfiles
2.创建项目包com.susheng.deletebakfiles
3.包下新建类MainDelete 键入代码
代码如下:
package com.susheng.deletebakfiles;
import java.io.File; //import javax.swing.JOptionPane; import javax.swing.JOptionPane; import com.susheng.deletebakfiles.util.GetCurPath; public class MainDelete {
//递归删除指定路径下的所有文件
public static void deleteBak(File file)
{
if(file.isFile())
{
if (file.getAbsolutePath().endsWith(".bak"))
{
//JOptionPane.showMessageDialog(null, file.getAbsolutePath(), "当前路径", JOptionPane.INFORMATION_MESSAGE);
file.delete();
}
}
else
{
File[] files = file.listFiles();
for(File f : files)
{
deleteBak(f);//递归删除每一个文件
}
}
}
public static void main(String[] args) {
GetCurPath path = new GetCurPath();
String filePath = path.getCurPath();
File file = new File(filePath);
deleteBak(file);
JOptionPane.showMessageDialog(null, "删除成功", "当前路径", JOptionPane.INFORMATION_MESSAGE);
}
}
4.新建包com.susheng.deletebakfiles.util包下新建类GetCurPath
键入代码
package com.susheng.deletebakfiles.util;
import javax.swing.JOptionPane;
public class GetCurPath {
public String getCurPath()
{
JOptionPane.showMessageDialog(null, System.getProperty("user.dir"), "当前路径", JOptionPane.INFORMATION_MESSAGE);
//System.out.println(System.getProperty("user.dir"));
return System.getProperty("user.dir");
}
}
5.打包成jar包发布:
选择eclispe ---export--java--jar 然后一直next 选择输出目录 Ok
项目代码及jar包在这里下载:
http://download.csdn.net/detail/sushengmiyan/7885807
使用方法,将bin下的jar文件放置在需要删除的文件夹下,双击运行即可
先弹框提示当前路径:
再进行删除,等待删除完成
[代码应用]javaSE程序递归删除文件夹下的.bak文件程序源代码的更多相关文章
- 递归输出文件夹下的所有文件的名称(转自 MSDN)
问题:如何输出给定文件夹目录下面的所有文件的名称? C#代码: using System; using System.IO; namespace MyTest { public class Progr ...
- shell脚本实现查找文件夹下重复的文件,并提供删除功能
Windows下有软件FindDupFile,可以搜索指定目录及其下子目录,列出所有内容完全相同的文件(文件名可能不同),然后由用户选择删除重复的文件. 然而shell脚本却可以使用几行的命令完成与此 ...
- 【HDFS API编程】查看目标文件夹下的所有文件、递归查看目标文件夹下的所有文件
使用hadoop命令:hadoop fs -ls /hdfsapi/test 我们能够查看HDFS文件系统/hdfsapi/test目录下的所有文件信息 那么使用代码怎么写呢?直接先上代码:(这之后 ...
- Nodejs下如何判断文件夹的存在以及删除文件夹下所有的文件
代码如下: var folder_exists = fs.existsSync('./cache'); if(folder_exists == true) { var dirList = fs.rea ...
- JAVA 遍历文件夹下的所有文件(递归调用和非递归调用)
JAVA 遍历文件夹下的所有文件(递归调用和非递归调用) 1.不使用递归的方法调用. public void traverseFolder1(String path) { int fileNum = ...
- java 删除文件夹 / 删除某文件夹下的所有文件
import java.io.File; /*************************删除文件夹delFolder / 删除文件夹中的所有文件delAllFile *start******** ...
- Linux下的命令,删除文件夹下的所有文件,而不删除文件夹本身
Linux下的命令,删除文件夹下的所有文件,而不删除文件夹本身 rm -rf *
- PHP递归获得树形菜单和遍历文件夹下的所有文件以及子文件夹
PHP递归获得树形菜单和遍历文件夹下的所有文件以及子文件夹 一.使用递归获取树形菜单 数据表category(id,name,parent_id) <?php class category{ / ...
- python删除某一文件夹下的重复文件
#2022-10-28 import hashlib import os import time def getmd5(filename): """ 获取文件 md5 码 ...
随机推荐
- NOIP2014-5-17模拟赛
Problem 1 双色球(ball.cpp/c/pas) [题目描述] 机房来了新一届的学弟学妹,邪恶的chenzeyu97发现一位学弟与他同名,于是他当起了善良的学长233 "来来来,学 ...
- ●BZOJ 4665 小w的喜糖
题链: http://www.lydsy.com/JudgeOnline/problem.php?id=4665 题解: 容斥,dp令 v[i] 表示原来拥有i类糖果的人数. (一个套路,首先把每个糖 ...
- hdu5630 BestCoder Round #73 (div.2)
Rikka with Chess Accepts: 393 Submissions: 548 Time Limit: 2000/1000 MS (Java/Others) Memory Lim ...
- [BZOJ]1003 物流运输(ZJOI2006)
挖坑,日常划水. 从BZOJ上的AC人数来看这题确实不难,但做这种题的常见思路让小C决定还是mark一下. Description 物流公司要把一批货物从码头A运到码头B.由于货物量比较大,需要n天才 ...
- SpringCloud学习之Ribbon
一.负载均衡与Ribbon 负载均衡,在集群中是很常见的一个“名词”,顾名思义是根据一定的算法将请求分摊至对应的服务节点上,常见的算法有如下几种: 轮询法:所有请求被依次分发到每台应用服务器上,每台服 ...
- 服务器使用nginx做代理,通过HttpServletRequest获取请求用户真实IP地址
首先,在nginx配置中添加如下配置 server { listen ; server_name www.wenki.info; #要访问的域名 charset utf8; location / { ...
- python中str常用操作
1. 字符串的操作 字符串的连接操作 符号: + 格式:str1 + str2 例如:str1 = 'I Love' str2 = 'You!' print(str1 + str2) >> ...
- mouseover,mouseout和mouseenter,mouseleave的区别及适用情况
在做类似于百度地图右下角,不同地图切换UI时,遇到了问题. 就是鼠标滑过的时候出现一个层,当鼠标滑到当前层的话mouseover和mouseout在低版本的浏览器会出现闪动的现象,最简单的那就是把mo ...
- pupeteer初体验
官方文档: https://github.com/GoogleChrome/puppeteer/blob/master/docs/api.md#pagescreenshotoptions puppet ...
- Python小代码_9_求水仙花数
for i in range(100, 1000): ge = i % 10 shi = i // 10 % 10 bai = i // 100 if ge ** 3 + shi ** 3 + bai ...