关于createTempFile()与deleteOnExit()方法

gknly 2007-07-29 02:50:42
这个程序的目的是把键盘输入的字节先存到临时文件letter.txt里面,然后再从里面读出来,写放line.txt文件里,结果读写没问题,就是临时文件letter.txt无法删除!!这是什么原因??
import java.io.*;
public class TestFile {

public static void main(String[] args) {
int b,c;
byte[] buffer = new byte[100];
File f = new File("G:\\com.gknl");
File fTemp = null;
try {
fTemp=File.createTempFile("letter",".txt",f);
System.out.println("输入一行文本,并存入磁盘:");
b = System.in.read(buffer);
FileOutputStream writeFile = new FileOutputStream(fTemp);
writeFile.write(buffer,0,b);
FileInputStream In = new FileInputStream(fTemp);
FileOutputStream Out = new FileOutputStream("G:\\com.gknl\\line.txt");
while((c=In.read())!=-1){
Out.write(c);
}
fTemp.deleteOnExit();
System.out.println("输入完毕!!");

} catch (IOException e1) {
e1.printStackTrace();
}



}

}
...全文
477 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
奋斗并快乐着 2007-07-30
  • 打赏
  • 举报
回复
In.close();
writeFile.close();
Out.close();
我试过了,可以
gknly 2007-07-29
  • 打赏
  • 举报
回复
不行啊,加了
In.close();
Out.close();
还是不行!
ykrocku 2007-07-29
  • 打赏
  • 举报
回复
把 输入输出流都关闭
gknly 2007-07-29
  • 打赏
  • 举报
回复
那位好心人指点下!谢谢!!

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧