`
lhx1026
  • 浏览: 307084 次
  • 性别: Icon_minigender_2
  • 来自: 广州
社区版块
存档分类
最新评论

File中的delete()

    博客分类:
  • java
阅读更多

一般来说 java file.delete失败 有以下几个原因:


1.看看是否被别的进程引用,手工删除试试。


2.file是文件夹 并且不为空,有别的文件夹或文件。


3.极有可能有可能自己前面没有关闭此文件的流

 

如:

public static void unZipFromFile(File file){
		
		try {
			ZipFile zipFile = new ZipFile(file);
			
			Enumeration e = zipFile.getEntries();
			
			ZipEntry zipEntry = null;
			String outPutDictroy = file.getName();
			createDirectory(outPutDictroy, "");
			
			while (e.hasMoreElements()) {
				zipEntry = (ZipEntry) e.nextElement();
				System.out.println("unziping "+zipEntry.getName());
				
				if(zipEntry.isDirectory()){
					
					String name = zipEntry.getName();
					name= name.substring(0, name.length()-1);
					File outPutFile = new File(outPutDictroy+name);
					outPutFile.mkdir();
					System.out.println("创建目录:"+outPutDictroy+name);
				}else{
					
					String name = zipEntry.getName();
					name = name.replace('\\', '/');
					if(name.indexOf("/")!=-1){
						createDirectory(outPutDictroy, name.substring(0, name.lastIndexOf("/")));
						 name=name.substring(name.lastIndexOf("/")+1,name.length());
					}
					
					  File f = new File(outPutDictroy + File.separator + zipEntry.getName());
					  f.createNewFile();
					  
					  InputStream in = zipFile.getInputStream(zipEntry);
			          FileOutputStream out=new FileOutputStream(f);

			          byte[] by = new byte[1024];
			          int c;
			          while ( (c = in.read(by)) != -1) {
			            out.write(by, 0, c);
			          }
			          out.close();
			          in.close();
			        }

				}
			
			zipFile.close(); //如果不关闭该流,则无法删除该文件
		} catch (IOException e) {
			e.printStackTrace();
		}
		
	}
 

 

PS:转载自一下文章,略作修改:


http://fujinbing.iteye.com/blog/563699

分享到:
评论

相关推荐

    File Delete Absolutely v1.03

    File Delete Absolutely专门用来将自己电脑上不用的机密文件彻底删除,不会被任何文件恢复工具所恢复。使你能够完全保护好自己的机密。

    File Delete Absolutely v3.04.zip

    File Delete Absolutely专门用来将自己电脑上不用的机密文件彻底删除,不会被任何文件恢复工具所恢复。使你能够完全保护好自己的机密。 在当今社会中,人们越来越多地依靠计算机来办公。每个人也习惯于在计算机中...

    File Delete Absolutely Brief introductionn

    Edison Chen's Sex photo scandal may be avoided if File Delete Absolute was used. Nowadays, people are afraid of the leaking of their secrets result from deleted file recovery more and more because ...

    Permanently Delete a File

    在Windows系统中,可以使用`Shift + Delete`快捷键来跳过回收站直接删除文件,这是一种常见的永久删除方式。然而,即使这样,文件仍然有可能通过专业工具进行恢复。为了彻底删除,可以使用文件粉碎软件,它们通过多...

    C#删除只读文件或文件夹(解决File.Delete无法删除文件)

    在C#编程中,有时我们需要删除只读文件或文件夹,但系统默认的`File.Delete()`方法可能因为文件属性的限制而无法成功执行删除操作。本文将详细介绍如何解决这一问题,以便在C#环境中顺利删除只读文件和文件夹。 ...

    java中File类的delete方法详解.doc

    ### Java中File类的delete方法详解 #### 一、引言 在Java编程语言中,`File`类是处理文件和目录的核心类之一。通过`File`类提供的各种方法,开发者能够实现对文件和目录的基本操作,如创建、读取、重命名、删除等。...

    delete_directory_file.rar_DeleteDirectory_delete file

    本文将深入探讨如何在Visual C++环境中实现这一功能,主要关注`DeleteDirectory`和`DeleteFile`两个API函数。 首先,`DeleteDirectory`是Windows API提供的一种用于删除空目录的函数。它仅能删除一个不包含任何文件...

    Batch Delete File

    `Batch Delete File`这个标题暗示了我们要探讨的是如何在ASP.NET中实现这一功能。`InsusIOUtility`标签可能指的是一个自定义的IO实用工具类,用于协助进行文件操作。下面我们将深入讲解这个主题。 ### ASP.NET批量...

    彻底删除文件(File Delete Absolutely)简介

    “彻底删除文件(File Delete Absolutely)”软件通过采用先进的多遍覆盖算法、文件擦除验证等技术手段,有效地解决了传统文件删除方式中存在的安全隐患。它不仅适用于个人用户的隐私保护,同时也满足了企业和政府机构...

    java中File类的使用方法 File类的

    Java 中 File 类的使用方法 Java 中的 File 类是 java.io 包中的一员,它提供了对文件和文件夹的操作。下面是对 File 类的使用方法的详细讲解。 构造函数 File 类有多个构造函数,分别是: * `public File...

    java file类的方法

    在Java编程语言中,`java.io.File`类是一个非常重要的类,它提供了对文件和目录路径名的抽象表示,并且支持一些基本的操作,例如创建、删除文件或目录等。本文将详细介绍`File`类中的常用构造方法及方法,并给出相应...

    delete文件和目录

    `java.io.File`类是Java标准库中的核心组件,它提供了对操作系统文件和目录的抽象表示。通过这个类,我们可以创建、重命名、删除文件以及管理目录结构。以下我们将围绕`File`类的删除功能展开讨论。 1. **删除单个...

    unlocker 1.8.7 file delete tool

    在日常的电脑操作中,我们时常会遇到无法删除的文件,这可能是由于文件正在被其他程序占用,或者系统权限不足导致的。这时,Unlocker 1.8.7这款小巧而强大的工具就能派上用场。它是一款专为解决此类问题设计的文件...

    Delete the specified folder

    if (data.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) { if (_tcscmp(data.cFileName, _T(".")) == 0 || _tcscmp(data.cFileName, _T("..")) == 0) continue; if (!RemoveDirectoryRecursively((lpPath + _T...

    C# File文件操作

    在C#编程语言中,File类是System.IO命名空间下的一个关键组件,它提供了大量用于读写、创建、移动和删除文件的静态方法。在这个"集合篇"中,我们将深入探讨C#中File类的各种操作,并通过源码分享来增强理解。 首先...

    FileDelete.java

    java实现的删除指定后缀的文件

    C#动态删除文件并清空回收站的演示程序

    1. 使用`File.Delete`或`FileInfo.Delete`删除文件。 2. 自定义扩展方法`ForceDelete`实现强制删除。 3. 设置文件属性,如移除只读属性。 4. 使用`SHFileOperation`结构清空回收站。 5. 异常处理和用户交互。 通过...

    struts2+extjs中File的upload&download;&delete;例子及说明

    file.delete(); } return "delete"; } catch (Exception e) { e.printStackTrace(); return ERROR; } } ``` ##### 2.4 配置Struts.xml 配置文件中需定义相关Action及其执行逻辑。 ```xml ...

    Android中使用File文件进行数据存储

    本教程将深入探讨如何在Android中利用File类进行数据操作,包括创建、读取、修改和删除文件,以及文件路径的处理。 1. **基本概念** - **File类**:File类是Java.io包中的一个基础类,用于表示文件和目录路径名的...

Global site tag (gtag.js) - Google Analytics