本文地址: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文件程序源代码的更多相关文章

  1. 递归输出文件夹下的所有文件的名称(转自 MSDN)

    问题:如何输出给定文件夹目录下面的所有文件的名称? C#代码: using System; using System.IO; namespace MyTest { public class Progr ...

  2. shell脚本实现查找文件夹下重复的文件,并提供删除功能

    Windows下有软件FindDupFile,可以搜索指定目录及其下子目录,列出所有内容完全相同的文件(文件名可能不同),然后由用户选择删除重复的文件. 然而shell脚本却可以使用几行的命令完成与此 ...

  3. 【HDFS API编程】查看目标文件夹下的所有文件、递归查看目标文件夹下的所有文件

    使用hadoop命令:hadoop fs -ls /hdfsapi/test  我们能够查看HDFS文件系统/hdfsapi/test目录下的所有文件信息 那么使用代码怎么写呢?直接先上代码:(这之后 ...

  4. Nodejs下如何判断文件夹的存在以及删除文件夹下所有的文件

    代码如下: var folder_exists = fs.existsSync('./cache'); if(folder_exists == true) { var dirList = fs.rea ...

  5. JAVA 遍历文件夹下的所有文件(递归调用和非递归调用)

    JAVA 遍历文件夹下的所有文件(递归调用和非递归调用) 1.不使用递归的方法调用. public void traverseFolder1(String path) { int fileNum = ...

  6. java 删除文件夹 / 删除某文件夹下的所有文件

    import java.io.File; /*************************删除文件夹delFolder / 删除文件夹中的所有文件delAllFile *start******** ...

  7. Linux下的命令,删除文件夹下的所有文件,而不删除文件夹本身

    Linux下的命令,删除文件夹下的所有文件,而不删除文件夹本身 rm -rf *

  8. PHP递归获得树形菜单和遍历文件夹下的所有文件以及子文件夹

    PHP递归获得树形菜单和遍历文件夹下的所有文件以及子文件夹 一.使用递归获取树形菜单 数据表category(id,name,parent_id) <?php class category{ / ...

  9. python删除某一文件夹下的重复文件

    #2022-10-28 import hashlib import os import time def getmd5(filename): """ 获取文件 md5 码 ...

随机推荐

  1. ●POJ 3237 Tree

    题链: http://poj.org/problem?id=3237 题解: LCT 说一说如何完成询问操作就好了(把一条链的边权变成相反数的操作可以类比着来): 首先明确一下,我们把边权下放到点上. ...

  2. bzoj 2212: [Poi2011]Tree Rotations

    Description Byteasar the gardener is growing a rare tree called Rotatus Informatikus. It has some in ...

  3. PostgreSQL 中如何实现group_concat

    之前在MySQL中使用group_concat,觉得超级好用. 今天在PostgreSQL需要用到这样的场景,就去学习了一下. 在PostgreSQL中提供了arr_agg的函数来实现聚合,不过返回的 ...

  4. window 2008 下 安装域管理并且控制禁用QQ和U盘

    场景需求下: 需求一:禁止普通用户使用USB.CD-ROM等驱动器防止病毒和资料外泄  需求二:并USB 键盘鼠标要可以使用 三:限制qq聊天工具的使用.这是公司真实环境需求.因此需要先模拟测试一下, ...

  5. VMWare - Ubuntu 64 (16.04)之扩容介绍

    背景 貌似是一个老生常谈的问题哈,由于自己之前也没有弄过,今天正好有时间稍微折腾了一下. 这里就选择最简单的方式来为大家呈现. VMWare 的设置 没有什么可以过多说的,完全是图形操作.这里直接上图 ...

  6. ArrayList add方法的实现之扩容

    初探ArrayList的1.5倍扩容 add方法是通过在list的尾部追加元素的方法,添加数据的. 其中,调用了一个叫ensureCapacityInternal方法,实现list的容量换算等: 注意 ...

  7. BeanFactory not initialized or already closed - call 'refresh' before accessing beans via the ApplicationContext

    这个坑爹的玩意 有几个出现错误的原因 服务器 1.服务器重复启动同一个部署 这个时候要停止然后启动 电脑差的 重启电脑 重启服务器就好了 代码 2.bean工厂不知道哪里关闭 3.bean工厂没有找到 ...

  8. 修复 Ubuntu 14.04 的系统设置残缺问题

    sudo apt-get install ubuntu-desktop

  9. 浅谈static其一之不死变量

    在学习汇编的过程中,小有所悟,遂把自己所思所想记下,以便日后查阅. 首先说说我对这个关键字的理解.static字面上就是静止的.静态的.不变的之类的意思,所以在被它修饰之后,应该也会带有这样的一些特点 ...

  10. MySQL系列教程(三)

    mySQL集群(cluster) 这一章,我根本不打算写,因为mySQL 的 官方Cluster方案基本上都是bullshit,尤其是它的官方集群方案,竟然都无人维护了,而且mySQL集群完全可以用眼 ...