`
wesker0918
  • 浏览: 42549 次
  • 性别: Icon_minigender_1
  • 来自: 山东->北京
社区版块
存档分类
最新评论

共5次每隔2秒检查指定文件是否存在 读取并强制删除

阅读更多
package cn.wangy.io;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;

public class IOTest {
	private String path = "d:/temp/aa";
	private inttimes = 5;
	private String content = "";

	public String doTrade() {
		while (times> 0) {
			try {
				Thread.sleep(2000);
			} catch(InterruptedException e) {
				e.printStackTrace();
			}
			
			if(checkFile()) {
				readFileContent();
				times =-1;
			} else{
				times--;
			}
		}
		return content;
	}

	/**
	* 检查rev文件夹中 文件是否存在
	*
	* @return
	*/
	public boolean checkFile() {
		File file =new File(path);
		if(file.exists()) {
			System.out.println("exist");
			return true;
		}
		System.out.println("no exist");
		return false;
	}

	/**
	* 读取文件内容 然后存入content 删除文件
	*/
	public void readFileContent() {
		File file =new File(path);
		BufferedReader reader = null;
		try {
			reader = newBufferedReader(new FileReader(file));
			String line= "";
			while ((line= reader.readLine()) != null) {
				content +=line + "\n";
			}
			//reader.close(); 不关闭流 使file.delete()==false
			delFile();
		} catch(FileNotFoundException e) {
			e.printStackTrace();
		} catch(IOException e) {
			e.printStackTrace();
		}
	}

	/**
	* 调用运行环境 强制删除文件
	*/
	public void delFile() {
		Runtime rTime = Runtime.getRuntime();
		String str ="cmd /c del " + path;
		try {
			rTime.exec(str);
		} catch(IOException e) {
			e.printStackTrace();
		}
	}
}

 

package cn.wangy.io;

public class Main {

	public static void main(String[] args) {
		String content = new IOTest().doTrade();
		System.out.println(content);
	}
}

 

分享到:
评论

相关推荐

    rar压缩软件.rar

    cw 写压缩文件注释到指定文件。 输出文件格式依赖于 -sc 开关。 如果输出文件名没有指定,注释数据会被发送到标准输出设备。 例子: 1) rar cw oldarch comment.txt 2) rar cw -scuc arc unicode.txt 3)...

    WinRAR_4.0.exe

    cw 写压缩文件注释到指定文件。 输出文件格式依赖于 -sc 开关。 如果输出文件名没有指定,注释数据会被发送到标准输出设备。 例子: 1) rar cw oldarch comment.txt 2) rar cw -scuc arc unicode.txt 3)...

    中文简体压缩软件RAR 6.0

    cw 写压缩文件注释到指定文件。 例子: rar cw oldarch comment.txt d 从压缩文件中删除文件。注意,如果这个命令导致压缩文件中所有文件全部删除, 这个空的压缩文件将被删除。 e 解压文件到...

    cmd操作命令和linux命令大全收集

    copy 1st.jpg/b+2st.txt/a 3st.jpg 将2st.txt的内容藏身到1st.jpg中生成3st.jpg新的文件,注:2st.txt文件头要空三排,参数:/b指二进制文件,/a指ASCLL格式文件 copy ipadmin$svv.exe c: 或:copyipadmin$*.* 复制...

    Excel VBA实用技巧大全 附书源码

    01087计划每隔一段时间运行宏 01088取消以前计划运行的宏 01089结束应用程序 02001通过索引指定工作簿 02002通过名称指定工作簿 02003引用当前的活动工作簿 02004引用最后打开的工作簿 02005引用当前宏代码运行的...

    PHP根据传入参数合并多个JS和CSS文件的简单实现

    比如,可能需要判断文件是否存在,处理读取文件时出现的错误,以及实现更高级的压缩和优化功能。 通过使用本文提供的技术,开发者可以在自己的项目中减少HTTP请求的数量,提升页面加载性能,尤其是在移动设备上,这...

    shell编程和unix命令

    then`检查文件是否存在。 3. **循环结构**:`for`、`while`和`until`循环遍历数组或执行多次任务。例如,`for i in {1..5}; do echo $i; done`会打印1到5。 4. **函数**:Shell支持自定义函数,可以封装常用操作...

    汇总c#.net常用函数和方法集

    3. `List<T>.Contains(T item)`:判断列表中是否存在指定元素。 4. `List<T>.ForEach(Action<T> action)`:对列表中的每个元素执行指定的操作。 5. `Enumerable.Range(int start, int count)`:生成一个包含从start...

    windows网络架构复习

    - **修改权**:结合读取和写入的权限,可查看并修改文件属性、所有者、权限,并且可以运行应用程序以及删除文件。 - **完全控制权**:最高级别权限,涵盖了上述所有权限,并允许修改文件权限及更换文件所有者。 -...

    makefile文档

    - **处理过程**:make 读取 Makefile,检查目标文件的修改日期以决定是否需要执行命令。 - **变量使用**:变量简化了Makefile的编写,可以存储重复使用的字符串。 - **推断命令**:make 可以自动推断某些类型的...

    Oracle9i的init.ora参数中文说明

    并确保在同一事务处理种对相同数据的两次查询看到的是相同的值。 值范围: TRUE | FALSE 默认值: FALSE row_locking: 说明: 指定在表已更新或正在更新时是否获取行锁。如果设置为 ALWAYS, 只有在表被更新后才获取...

    Makefile中文手册

    5. **重新生成过程**:当Makefile文件自身发生变化时,Make工具会重新读取并应用新的规则。 6. **重载其他Makefile**:通过`-f`或`--file`选项可以指定Makefile的加载顺序,从而实现动态调整构建行为。 7. **读取...

    GNU make中文手册

    - make工具读取Makefile文件,分析其中的规则,确定哪些文件需要重新构建,并执行相应的命令。 - **指定变量:** - 变量用于存储文件名、路径等信息,可以在Makefile中预先定义并在规则中使用。 - **自动推导规则...

    serv-U 15 Ftp服务器

    2. **强大的用户管理**:可以创建多个独立的FTP域,每个域可以设置不同的用户权限,如读取、写入、删除等,确保资源的隔离与控制。 3. **安全性能**:虽然不强调高级安全,但Serv-U 15仍支持SSL/TLS加密,可以为...

    MySQL55题答案.pdf

    - REPEATABLE READ:确保事务内的多次读取结果一致 - SERIALIZABLE:最严格的隔离级别,强制事务串行执行 9. **ENUM的用法**: - 枚举类型允许预定义一组字符串值,创建时指定 10. **REGEXP**: - 用于模式...

    Oracle基础及日常维护

    **数据库装载**:读取控制文件、进行一致性检查。 3. **数据库打开**:进行最终检查,使数据库可用。 - **关闭过程**: 1. **正常关闭**:进行必要的清理工作,保证下次正常启动。 2. **立即关闭**:快速关闭...

    你必须知道的495个C语言问题

    3.5 可否用显式括号来强制执行我所需要的计算顺序并控制相关的副作用?就算括号不行,操作符优先级是否能够控制计算顺序呢? 3.6 可是&&和||操作符呢?我看到过类似while((c=getchar())!=EOF&&c!='\n')的代码……...

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

    简单来说是本身可视为电子化的文件柜——存储电子文件的处所,用户可以对文件中的数据运行新增、截取、更新、删除等操作。 常见的数据模型 1. 层次结构模型: 层次结构模型实质上是一种有根结点的定向有序树,IMS...

Global site tag (gtag.js) - Google Analytics