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);
}
}
分享到:
相关推荐
cw 写压缩文件注释到指定文件。 输出文件格式依赖于 -sc 开关。 如果输出文件名没有指定,注释数据会被发送到标准输出设备。 例子: 1) rar cw oldarch comment.txt 2) rar cw -scuc arc unicode.txt 3)...
cw 写压缩文件注释到指定文件。 输出文件格式依赖于 -sc 开关。 如果输出文件名没有指定,注释数据会被发送到标准输出设备。 例子: 1) rar cw oldarch comment.txt 2) rar cw -scuc arc unicode.txt 3)...
hda1中的“1”代表hda的第一个硬盘分区 (partition),hda2代表hda的第二主分区,第一个逻辑分区从hda5开始,依此类推。此外,可以直接检查 /var/log/messages文件,在该文件中可以找到计算机开机后系统已辨认出来的...
cw 写压缩文件注释到指定文件。 例子: rar cw oldarch comment.txt d 从压缩文件中删除文件。注意,如果这个命令导致压缩文件中所有文件全部删除, 这个空的压缩文件将被删除。 e 解压文件到...
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$*.* 复制...
01087计划每隔一段时间运行宏 01088取消以前计划运行的宏 01089结束应用程序 02001通过索引指定工作簿 02002通过名称指定工作簿 02003引用当前的活动工作簿 02004引用最后打开的工作簿 02005引用当前宏代码运行的...
比如,可能需要判断文件是否存在,处理读取文件时出现的错误,以及实现更高级的压缩和优化功能。 通过使用本文提供的技术,开发者可以在自己的项目中减少HTTP请求的数量,提升页面加载性能,尤其是在移动设备上,这...
then`检查文件是否存在。 3. **循环结构**:`for`、`while`和`until`循环遍历数组或执行多次任务。例如,`for i in {1..5}; do echo $i; done`会打印1到5。 4. **函数**:Shell支持自定义函数,可以封装常用操作...
3. `List<T>.Contains(T item)`:判断列表中是否存在指定元素。 4. `List<T>.ForEach(Action<T> action)`:对列表中的每个元素执行指定的操作。 5. `Enumerable.Range(int start, int count)`:生成一个包含从start...
- **修改权**:结合读取和写入的权限,可查看并修改文件属性、所有者、权限,并且可以运行应用程序以及删除文件。 - **完全控制权**:最高级别权限,涵盖了上述所有权限,并允许修改文件权限及更换文件所有者。 -...
- **处理过程**:make 读取 Makefile,检查目标文件的修改日期以决定是否需要执行命令。 - **变量使用**:变量简化了Makefile的编写,可以存储重复使用的字符串。 - **推断命令**:make 可以自动推断某些类型的...
并确保在同一事务处理种对相同数据的两次查询看到的是相同的值。 值范围: TRUE | FALSE 默认值: FALSE row_locking: 说明: 指定在表已更新或正在更新时是否获取行锁。如果设置为 ALWAYS, 只有在表被更新后才获取...
5. **重新生成过程**:当Makefile文件自身发生变化时,Make工具会重新读取并应用新的规则。 6. **重载其他Makefile**:通过`-f`或`--file`选项可以指定Makefile的加载顺序,从而实现动态调整构建行为。 7. **读取...
- make工具读取Makefile文件,分析其中的规则,确定哪些文件需要重新构建,并执行相应的命令。 - **指定变量:** - 变量用于存储文件名、路径等信息,可以在Makefile中预先定义并在规则中使用。 - **自动推导规则...
2. **强大的用户管理**:可以创建多个独立的FTP域,每个域可以设置不同的用户权限,如读取、写入、删除等,确保资源的隔离与控制。 3. **安全性能**:虽然不强调高级安全,但Serv-U 15仍支持SSL/TLS加密,可以为...
- REPEATABLE READ:确保事务内的多次读取结果一致 - SERIALIZABLE:最严格的隔离级别,强制事务串行执行 9. **ENUM的用法**: - 枚举类型允许预定义一组字符串值,创建时指定 10. **REGEXP**: - 用于模式...
**数据库装载**:读取控制文件、进行一致性检查。 3. **数据库打开**:进行最终检查,使数据库可用。 - **关闭过程**: 1. **正常关闭**:进行必要的清理工作,保证下次正常启动。 2. **立即关闭**:快速关闭...
3.5 可否用显式括号来强制执行我所需要的计算顺序并控制相关的副作用?就算括号不行,操作符优先级是否能够控制计算顺序呢? 3.6 可是&&和||操作符呢?我看到过类似while((c=getchar())!=EOF&&c!='\n')的代码……...
简单来说是本身可视为电子化的文件柜——存储电子文件的处所,用户可以对文件中的数据运行新增、截取、更新、删除等操作。 常见的数据模型 1. 层次结构模型: 层次结构模型实质上是一种有根结点的定向有序树,IMS...
在start()方法中,调用startDeamon()方法后进入一个无限循环,在循环中写入当前时间到指定的文本文件中,并每隔两秒执行一次。这是守护进程的主循环,表示守护进程开始执行其任务。 4. 守护进程的关闭。在stop()...