当前位置: 技术问答>java相关
为什么这个方法执行完后这个fileName文件还存在的,它怎么没有被自动删除,我不是已经设了file.deleteOnExit();吗???
来源: 互联网 发布时间:2015-09-21
本文导语: public FileInputStream getFileInputStream(String fileName){ FileInputStream is = null; try{ File file = new File(fileName); file.deleteOnExit(); is = new FileInputStrea...
public FileInputStream getFileInputStream(String fileName){
FileInputStream is = null;
try{
File file = new File(fileName);
file.deleteOnExit();
is = new FileInputStream(file);
}catch(FileNotFoundException e){
e.printStackTrace();
}
return is;
}
为什么这个方法执行完后这个fileName文件还存在的,它怎么没有被自动删除,我不是已经设了file.deleteOnExit();吗???
我现在想当return is后,将文件删除,可以吗???
FileInputStream is = null;
try{
File file = new File(fileName);
file.deleteOnExit();
is = new FileInputStream(file);
}catch(FileNotFoundException e){
e.printStackTrace();
}
return is;
}
为什么这个方法执行完后这个fileName文件还存在的,它怎么没有被自动删除,我不是已经设了file.deleteOnExit();吗???
我现在想当return is后,将文件删除,可以吗???
|
在这里不可以吧!
|
呵呵,真奇怪,我运行怎么就可以删除呢。不过我只写了下面两行代码
File x = new File("1.txt"); //1.txt为同目录下文件
x.deleteOnExit();
运行后文件确实被删除掉了。
File x = new File("1.txt"); //1.txt为同目录下文件
x.deleteOnExit();
运行后文件确实被删除掉了。
|
finally{
file.deleteOnExit();
}
file.deleteOnExit();
}