本文地址: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. hdu5444(模拟)

    题意:建树,给你几个点,要求输出走到各个点的路径(左为E,右为W,树的遍历) 二叉树的模拟题,但是GG了两次. 主要是没注意到直接模拟会爆掉- -,进行下处理就好了 #include <iost ...

  2. BZOJ 4727: [POI2017]Turysta

    4727: [POI2017]Turysta Time Limit: 20 Sec  Memory Limit: 128 MBSec  Special JudgeSubmit: 117  Solved ...

  3. 数据挖掘实战<1>:数据质量检查

    数据行业有一句很经典的话--"垃圾进,垃圾出"(Garbage in, Garbage out, GIGO),意思就是,如果使用的基础数据有问题,那基于这些数据得到的任何产出都是没 ...

  4. Scrapy框架

    Scrapy是一个为了爬取网站数据,提取结构性数据而编写的应用框架. 其可以应用在数据挖掘,信息处理或存储历史数据等一系列的程序中.其最初是为了页面抓取 (更确切来说, 网络抓取 )所设计的, 也可以 ...

  5. Spring中的InitializingBean接口的使用

    InitializingBean接口为bean提供了初始化方法的方式,它只包括afterPropertiesSet方法,凡是继承该接口的类,在初始化bean的时候都会执行该方法. 测试,如下: imp ...

  6. [坑况]饿了么你是这样的前端——vue+element ui 【this dependency was not found:'element-ui/lib/theme-chalk/index.css'】

    element ui 坑况:今日pull代码,潇洒npm run dev ,被告知:this dependency was not found:'element-ui/lib/theme-chalk/ ...

  7. [Luogu 1516] 青蛙的约会

    Description 两只青蛙在网上相识了,它们聊得很开心,于是觉得很有必要见一面.它们很高兴地发现它们住在同一条纬度线上,于是它们约定各自朝西跳,直到碰面为止.可是它们出发之前忘记了一件很重要的事 ...

  8. 谷歌Chrome浏览器之No Sandbox

     想着还是要把这个分享出来,前两天,早上过来,Chrome打开后,输入网址回车,毫无反应,不加载,不跳转,打不开浏览器设置.总之就是除了能打开Chrome浏览器,不能进行任何其他操作,关闭重开也是这样 ...

  9. SQL部分常用指令整理

    dual 伪表 用来测试函数和表达式 1.查询EMP表中所有人的信息,结果格式样例为"某人的月薪是1000$" SELECT ENAME||'的月薪是'||SAL||'$' FRO ...

  10. os和sys模块的区别及其常用方法总结

    官方解释:os: This module provides a portable way of using operating system dependent functionality. 翻译:提 ...