您的位置:首页 > 其它

使用IO流无法删除本地文件的原因

2016-04-13 14:25 288 查看
private void deleteLocalFile(final String filename){
        String filePath = filename.substring(1);//根据自己的路径来赋值
        File f = new File(filePath);
        if(f.exists()){
            f.delete();
        }
    }


以上代码正确,但是就是无法删除文件,原因是:

你的上一个IO流没有关闭,也就是没有调用close();

建议以后用到IO流的地方在try..catch后都加上finally,即防止了资源浪费也防止了影响下面代码的效果

public void test(final String fileName){
URLConnection urlConnection;
InputStream is = null;
try {
URL url = new URL("XXXX" + fileName);
urlConnection = url.openConnection();
is = urlConnection.getInputStream();
} catch (IOException e) {
e.printStackTrace();
}finally{
try {
is.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: