当前位置: 技术问答>java相关
文件不能删除的原因。急!
来源: 互联网 发布时间:2015-09-20
本文导语: 我在一个函数中使用FileInputStream in打开一个文件,接着使用Properties的load(in); 接着把in.close(); 然后我使用File的delete删除这个文件,发现不能删除,请问怎么解决。 就是在资源管理器中也不能删除。非要等到跳出这段...
我在一个函数中使用FileInputStream in打开一个文件,接着使用Properties的load(in);
接着把in.close();
然后我使用File的delete删除这个文件,发现不能删除,请问怎么解决。
就是在资源管理器中也不能删除。非要等到跳出这段代码才可以操作。
接着把in.close();
然后我使用File的delete删除这个文件,发现不能删除,请问怎么解决。
就是在资源管理器中也不能删除。非要等到跳出这段代码才可以操作。
|
public class TestDel {
public static void main(String[] args){
try{
FileInputStream in=new FileInputStream("c:/properties.txt");
java.util.Properties prop=new java.util.Properties();
prop.load(in);
for (Enumeration e = prop.keys() ; e.hasMoreElements() ;) {
System.out.println(e.nextElement());
}
in.close();
File f=new File("c:/properties.txt");
f.delete();
}catch(java.io.FileNotFoundException fe){
System.out.println("File not found");
}catch(java.io.IOException ioe){
System.out.println("IOException ");
}
}
}
我测试了上面的代码是可以删除的.
public static void main(String[] args){
try{
FileInputStream in=new FileInputStream("c:/properties.txt");
java.util.Properties prop=new java.util.Properties();
prop.load(in);
for (Enumeration e = prop.keys() ; e.hasMoreElements() ;) {
System.out.println(e.nextElement());
}
in.close();
File f=new File("c:/properties.txt");
f.delete();
}catch(java.io.FileNotFoundException fe){
System.out.println("File not found");
}catch(java.io.IOException ioe){
System.out.println("IOException ");
}
}
}
我测试了上面的代码是可以删除的.
|
你的代码是在 try{}catch{}里面啊!
所以,就是的啦!
你可以这样时时(不敢保证哦!)
File fileName=new File(path);
fileName.delete();
应该可以的啊!
要不就把你的代码贴出来啊!
我们大伙帮你瞅瞅!
呵呵!
所以,就是的啦!
你可以这样时时(不敢保证哦!)
File fileName=new File(path);
fileName.delete();
应该可以的啊!
要不就把你的代码贴出来啊!
我们大伙帮你瞅瞅!
呵呵!
|
我觉得你如果在注册表里把相应的键值删除了就行了?如果你是windows98的话你可以运行"winfile"在哪里你可以轻松的把它删掉!!!
|
具体点,应该是你程序的问题,不是jdk的问题。