`

java中File的delete()方法删除文件失败的原因

    博客分类:
  • java
 
阅读更多

一般来说 java file.delete失败 有以下几个原因
1.看看是否被别的进程引用,手工删除试试(删除不了就是被别的进程占用)
2.file是文件夹 并且不为空,有别的文件夹或文件, 
3.极有可能有可能自己前面没有关闭此文件的流(我遇到的情况)

 

这个方法我用来获取文件的大小,用到了流类,但是用完了没有关闭,导致无法删除文件:

public String getfilesize(String path,String filename) throws IOException {
  String pathString=path+"\\"+filename;
  f=new File(pathString);
  FileInputStream fis=new FileInputStream(f);
  String time=String.valueOf(((double)fis.available() / 1024));
  fis.close();//当时这里没有关闭
  return time.substring(0, time.indexOf(".")+2)+"K";

 }

分享到:
评论

相关推荐

    Java目录,文件操作

    如果文件不存在或者由于其他原因无法删除,该方法将返回`false`。 ```java File myDelFile = new File("path/to/file"); myDelFile.delete(); ``` 5. **删除文件夹**: 删除文件夹稍微复杂一些,因为可能需要...

    删除svn文件的java代码

    代码很简单,可能不太友好,但是... System.out.println("删除文件失败:" + file.getAbsolutePath()); } } } directory.delete(); System.out.println("删除目录成功:" + directory.getAbsolutePath()); } }

    javaFile[归类].pdf

    System.out.println(" 文件不存在,删除文件失败!"); } ``` 3. **创建文件夹** 创建文件夹的方法与创建文件类似,使用`mkdir()`方法。注意,这只会创建单层目录,如果父目录不存在,可能会失败。 ```java ...

    java文件(File)小结.doc

    【文件(File)小结】 在Java编程中,文件(File)是数据持久化存储的...总之,Java中的File类是处理文件和目录的核心工具,理解并熟练使用File类的方法,可以帮助开发者高效地进行文件管理,实现数据的持久化存储。

    JAVA递归删除目录失败

    运维兄弟一不小心在服务器上创建了无限递归的目录,拜托我帮忙解决。 so easy,写了一个递归删除目录,但结果出乎意料,一个递归目录删除成功,而另外一个却...file.delete()到底什么情况下会失败呢?这个是一个问题。

    后端Java部分知识----文件地址----File类

    在Java编程语言中,`File`类是处理文件和目录的核心工具,它位于`java.io`包中。`File`类提供了丰富的API来创建、删除、重命名文件以及管理文件和目录的属性。以下是对`File`类常用方法的详细说明: 1. **创建文件...

    java文件操作大全

    4. **删除文件夹**:删除文件夹使用`delete()`方法,但如果是非空文件夹,需要先删除其中的所有文件和子文件夹,或者使用`deleteRecursively()`(在Java 7及以上版本的`Files`类中提供)进行递归删除。 5. **删除一...

    javaFile操作大全

    Java中的File类是进行文件操作的核心工具,它提供了创建、删除、重命名文件以及检查文件属性等基本功能。以下是对标题和描述中所提到的知识点的详细解释: 1. **获得控制台用户输入的信息** Java中通过`System.in....

    Java文件操作大全(绝对的经典,值得收藏!)

    Java文件操作是编程中不可或缺的一部分,它涉及到对磁盘上文件和目录的创建、修改、删除等基本操作。以下将详细解析Java中进行文件操作的关键知识点: 1. **创建文件夹**: ```java File myFolderPath = new File...

    Java基础知识:文件操作

    Java 中的 File 类提供了创建和删除文件的方法。下面是使用 File 类创建和删除文件的示例代码: import java.io.File; import java.io.IOException; public class FileCreateDeleteExample { public static void ...

    java文件读写操作大全

    这些基本的Java文件操作涵盖了文件系统中的大部分常见任务,包括获取控制台输入、复制、写入、重命名、移动、读取、创建和删除文件或目录。通过这些方法,开发者能够轻松地管理和操作文件系统资源。在实际应用中,还...

    JAVA文件操作代码

    3. **删除文件**:调用`File`对象的`delete()`方法可以删除文件。如果文件不存在,此操作将失败。 4. **删除文件夹**:与删除文件类似,但要注意,如果文件夹不为空,`delete()`方法可能不会成功。需确保文件夹为空...

    java之File对象对文件的操作常用的几个方法(推荐)

    在Java编程语言中,`File`对象是进行文件和目录操作的核心类,它提供了丰富的功能来处理文件系统中的资源。以下是一些`File`对象常用的方法及其详细解释: 1. **构造器**: `File(String path)` 用于创建一个表示...

    Java中File的实例详解

    Java中File的实例详解是Java语言中一个非常重要的知识点,它主要介绍了Java中File的实例详解的相关资料,File代表文件或者目录的类。下面将对使用方法进行详细介绍: 一、File类的构造函数 File类有两个构造函数,...

    删除文件方法

    总结来说,Java中删除文件或文件夹主要依赖于`java.io.File`类的方法,如`exists()`、`isFile()`、`isDirectory()`和`delete()`。对于复杂情况,如删除非空目录,需要自定义递归逻辑。在编写这类代码时,确保考虑到...

    Java中的目录操作详解.pdf

    1. 使用java.io.File类删除目录:File类提供了delete()方法来删除文件或目录。如果要删除的目录不为空,则无法删除目录。 Java代码示例: ```java File dir = new File("path/to/directory"); if (dir.exists()) { ...

    java文件操作大全.pdf

    3. 删除文件:使用 `delete()` 方法可删除文件,但需要注意的是,如果文件被其他程序占用,删除可能会失败。 4. 删除文件夹:文件夹的删除可以通过 `delete()` 方法实现,但需注意,如果文件夹非空,直接删除会失败...

    java中File类的构造函数及其方法

    1. `delete()`: 删除一个文件或者空文件夹,如果文件夹不为空,則不能删除,成返回true,失败返回false。 2. `deleteOnExit()`: 在虚拟机终止时,请求删除此抽象路径名的文件或者目录,保证文件异常时也可以删除文件...

    JAVA IO文件操作

    `delete()`方法用于删除文件或目录,但需要注意,如果文件正在被使用,删除可能会失败。 除了基本的文件操作,Java还提供了随机访问文件的功能,通过`RandomAccessFile`类,可以按任意位置读写文件,适合处理大文件...

Global site tag (gtag.js) - Google Analytics