• 实验目的

(1)了解Flie类的概念。

(2)掌握File类的用法。

(3)掌握使用迭代遍历文件夹的方式。

  • 实验内容

(1)了解Java的输入/输出操作。

(2)学会文件与目录管理。

(3)编写TmpFileDeletion类删除指定文件夹包括子文件夹中全部TMP文件。

  • 实验步骤
  1. 编写TmpFileDeletion类,在该中定义deleteTmpFile()方法,用于删除单个TMP文件。定义deleteTmpFlies()方法用于删除文件夹中全部TMP文件。在main()方法中进行测试。代码如下:

import java.io.File;

public class TmpFileDeletion {

public static void deleteTmpFile(File tmpFile) {

String name = tmpFile.getName();

if(name.endsWith(".tmp")||name.endsWith(".TMP")){

tmpFile.delete();

}

}

public static void deleteTmpFiles(File root) {

if(root.isDirectory()){

File[] files = root.listFiles();

for (File file:files){

if(file.isDirectory()){

deleteTmpFiles(file);

}

if(file.isFile()){

deleteTmpFile(file);

}

}

}

if(root.isFile()){

deleteTmpFile(root);

}

}

public static void main(String[] args) {

File root = new File("tmp/");

deleteTmpFiles(root);

}

}

  1. 在同目录下新建”Tmp”文件夹,并在其中添加”TMP”文件进行测试,运行程序后可以发现所有”TMP”文件都被删除。
  • 实验结果

运行程序,效果如图所示。

  1. 程序运行之前:

图 1

(2)程序运行之后:

图 2

java--删除TMP文件相关推荐

  1. 【第54题】输入、输出系列2-批量重命名,批量移动文件,批量删除tmp文件

    回城传送–><JAVA筑基100例> 文章目录 零.前言 一.题目描述-批量重命名 1.题目 2.解题思路 3.代码详解 二.题目描述-批量移动文件 1.题目 2.解题思路 3.代码 ...

  2. Java删除指定文件夹下的文件和目录

    Java删除指定文件夹下的文件和目录 import java.io.File;public class TestFile {public static void main(String[] args) ...

  3. java——java删除指定文件或文件夹

    java删除指定文件或文件夹 //删除files文件夹下文件名为name.txt的文件 //删除files文件夹下文件名为name.txt的文件 File folder = new File(&quo ...

  4. 如何删除tmp计算机桌面,Win10专业版如何删除tmp文件?

    TMP和TEMP文件是各种软件或系统产生的临时文件,也就是常说的垃圾文件,通常会在系统盘下存放,很多win10用户觉得系统盘太多就是因为临时文件太多,但是想删除却提示权限不够,删不了,那要如何解决呢? ...

  5. java 删除指定文件夹 以及文件下下面的所有文件

    文件路径的分隔符在windows系统和linux系统中是不一样. 比如说要在temp目录下建立一个test.txt文件,在Windows下应该这么写: File file1 = new File (& ...

  6. java 删除指定文件夹和下面所有文件_java——File IO流

    1.File(掌握) (1)IO流操作中大部分都是对文件的操作,所以Java就提供了File类供我们来操作文件 (2)构造方法 A:File file = new File("e:demoa ...

  7. java删除指定文件_java删除指定目录下指定格式文件的方法

    本文实例为大家分享了java删除指定目录下指定格式文件的具体代码,供大家参考,具体内容如下 正在看疯狂java讲义这本书,发现源码中有我不需要的class文件,想批量把它删除 代码如下: import ...

  8. java 删除指定文件夹和下面所有文件_JAVA语言基础

    一.计算机的基本概念 什么是计算机? 计算机(Computer)全称:电子计算机,俗称电脑.是一种能够按照程序运行.自动高速处理海量数据的现代化智能电子设备.由硬件和软件组成.没有安装过任何软件的计算 ...

  9. logback 多实例 归档问题 无法自动删除.tmp文件问题

    在使用slf4j的logback实现时,使用TimeBasedRollingPolicy根据时间滚动日志策略并使用RollingFileAppender进行日志滚动,多进程共用同一个日志文件时,会出现 ...

  10. linux 删除tmp文件夹,Linux下tmp文件夹的文件自动删除的问题(转)

    场景: 近日发现有一台机器tmp文件夹下放置的文件无辜丢失,而且排查发现是自动丢失,并且,只是删除10天之前的文件. 本来以为是哪位写了一个自动执行脚本, find了一下10天前的文件删除了. 结果, ...

最新文章

  1. Android View体系(一)视图坐标系
  2. MapReduce源码分析总结
  3. char类型是多少 mat_opencv之Mat数据类型
  4. SQLPLUS 使用的一些技巧
  5. centos mysql无法启动 sock_linux 下mysql无法启动 mysql.sock
  6. PTVS 安装操作指南
  7. node 升级_那些修改node_modules的骚操作
  8. android基础入门布局讲解(2)
  9. python 中的 [-1::1] 啥意思
  10. 单元格中指定内容标红_你一直都不知道,键盘上“F4”在office中的强大功能
  11. android 抓包与防抓包设置
  12. voip和rtc_SIP与VoIP的区别
  13. Excel如何快速筛选?
  14. PCB线路板进行热设计的方法都有哪些?
  15. centos mysql 大小写_linux 、centos 安装MySQL及踩坑大小写敏感
  16. 3d Max人物动画学习笔记(一) 骨骼创建
  17. 苹果x重启方法_iPhone无法开机怎么办?三种快速维修方法
  18. [Windows] Flash.Player|AX|PP|32.0.0.142 去广告 不跳更新版
  19. uname 命令如何实现?
  20. 微信指数来了,营销人又有新工具

热门文章

  1. PostgreSQL的XML类型
  2. 网页 php,怎么用php写一个网页
  3. 解读:大数据分析及其数据来源
  4. android通知栏点击关闭,Android点击通知栏 ,移除通知
  5. 不可不知的CPU风扇清理技巧
  6. cpua55和a53哪个好_oppoa53和a55区别哪个好
  7. 给IDEA换个酷炫的主题,有点好看!
  8. PostgreSQL DBA(81) - Locks(FOR UPDATE SKIP LOCKED)
  9. php处理表单上传文件
  10. 苹果市场金融类app上架ios1.2 ,5.2.1或3.21被拒原因解析