`
sodabao
  • 浏览: 164558 次
  • 性别: Icon_minigender_1
  • 来自: 大连
文章分类
社区版块
存档分类
最新评论

java删除文件失败

阅读更多
        前几天做用java导入execl数据,程序是去年一个新员工写的,当时测试数据是可以导入的,再多也没研究里面的方法合理不、能否优化都没有再考虑这些。
        导入的文件比较多,我就想给你加个把成功导入的execl文件转移到另外一个文件夹下,转移是没有问题,可是删除就出了问题,看删除方法是没有问题,就开始看他写的代码,发现读取execl文件的流没有关闭,导致文件无法。
        我就在try catch finally的finally中把这个流关闭,然后在进行我文件复制和删除。
     
        我的复制文件方法和删除文件方法如下
 1    public static boolean copyFile(String oldPath, String newPath) {
 2        try {
 3            int bytesum = 0;
 4            int byteread = 0;
 5            File oldfile = new File(oldPath);
 6            if (oldfile.exists()) // 文件存在时
 7                InputStream inStream = new FileInputStream(oldPath); // 读入原文件
 8                FileOutputStream fs = new FileOutputStream(newPath);
 9                byte[] buffer = new byte[1444];
10                int length;
11                while ((byteread = inStream.read(buffer)) != -1{
12                    bytesum += byteread; // 字节数 文件大小
13                    // System.out.println(bytesum);
14                    fs.write(buffer, 0, byteread);
15                }

16                inStream.close();
17                fs.close();
18            }

19            return true;
20        }
 catch (Exception e) {
21            // System.out.println("复制单个文件操作出错");
22            e.printStackTrace();
23            return false;
24        }

25    }

26
27    /** *//**
28     * 删除文件或者文件夹,对于文件夹遍历其子文件夹进行递归删除
29     * 
30     * @param f -
31     *            File对象
32     * @return 删除是否成功
33     */

34    public static boolean deleteFile(File f) {
35        if (f.exists()) {
36            if (f.isFile())
37                return f.delete();
38            else if (f.isDirectory()) {
39                File[] files = f.listFiles();
40                for (int i = 0; i < files.length; i++{
41                    if (!deleteFile(files[i]))
42                        return false;
43                }

44                return f.delete();
45            }
 else
46                return false;
47        }
 else
48            return false;
49    }
分享到:
评论

相关推荐

    java删除本地文件.txt

    本文将详细介绍如何使用Java程序删除本地文件。这涉及到对Java标准库中的`java.io.File`类的理解与应用。 ### 一、理解`java.io.File` `java.io.File`是Java中用于表示文件路径名的抽象表示形式的类。它提供了一...

    java创建和删除文件夹、文件

    ### Java 创建和删除文件夹、文件的相关知识点 在Java中,`java.io.File`类提供了创建和删除文件或目录的功能。下面将详细介绍如何利用这些功能实现文件和文件夹的基本操作。 #### 一、创建文件夹 创建文件夹是...

    java 删除文件或文件夹

    ### Java删除文件或文件夹知识点解析 在Java中,经常需要对文件系统进行操作,比如创建、删除文件或文件夹等。本篇文章将基于提供的代码示例,详细讲解如何使用Java来动态地删除文件和文件夹。 #### 一、基础知识...

    java 强制删除使用中的文件

    在Java编程中,有时我们需要处理一些特殊情况,例如删除一个正在被其他进程使用的文件。这个任务在常规情况下是不允许的,因为操作系统为了保护数据完整性,会阻止对正在被使用的文件进行删除操作。然而,某些场景下...

    java创建和删除文件夹、文件.doc

    ### Java创建和删除文件夹与文件的知识点 #### 一、引言 在Java编程语言中,对文件系统的操作是一项非常基础且重要的功能。本文档将详细介绍如何使用Java来创建和删除文件夹以及文件,包括具体的实现代码和注意事项...

    java 删除文件夹内指定前缀名字的所有文件

    在Java编程语言中,删除文件或文件夹是一项常见的任务,特别是在进行文件系统操作时。这里我们将深入探讨如何在Java中删除文件夹内指定前缀名字的所有文件。首先,我们需要了解`java.io.File`类,它是Java标准库中的...

    JAVA SFTP文件上传、下载及批量下载实例

    log.error("上传文件失败", e); } } public void downloadFile(String remoteFile, String localDir) { try { sftp.get(remoteFile, localDir); } catch (Exception e) { log.error("下载文件失败", e); }...

    Java中删除文件、删除目录及目录下所有文件

    System.out.println("删除文件失败。"); } ``` 这段代码会尝试删除指定路径的文件。如果文件存在并且成功删除,`delete()`方法将返回`true`;否则返回`false`。 2. 删除空目录: 同样使用`delete()`方法,...

    Java版Linux文件上传下载、windows本地文件上传下载

    这些类提供了读取、写入、创建和删除文件的基本功能。在跨平台环境下,Java的I/O API确保了代码在不同操作系统上的兼容性。 对于Linux和Windows之间的文件传输,可以利用SSH(Secure Shell)协议,Java中的JSch库是...

    java文件操作(增删改查)

    在Java编程语言中,文件操作是一项基础且重要的技能,它涉及到对磁盘上文件和目录的创建、读取、修改和删除等操作。本项目"java文件操作(增删改查)"是基于控制台实现的一个无界面程序,利用Eclipse集成开发环境编写...

    java springboot 七牛云文件上传,下载,删除

    本文将详细介绍如何使用Spring Boot集成七牛云服务,实现文件的上传、下载和删除功能。 首先,我们需要在Spring Boot项目中引入七牛云的SDK。在`pom.xml`文件中添加对应的Maven依赖: ```xml &lt;groupId&gt;...

    文件资源管理器(java)文件打开删除复制粘贴等

    但需要注意,如果文件正在被其他程序使用,可能会导致删除失败。因此,在删除之前,最好确认文件未被占用。对于复制和删除操作,为了提供更好的用户体验,我们还可以添加进度条或提示信息,让用户知道操作的状态。 ...

    java文件删除操作

    ### Java 文件删除操作详解 在Java编程中,文件与目录的操作是常见的需求之一,尤其是在进行系统维护、数据处理等场景时。本文将详细介绍一个用于Java文件及目录删除操作的实用工具类——`DeleteFileUtil`。 #### ...

    文件删除Java源码

    在Java编程语言中,文件删除是一项常见的操作,用于清理不再需要的文件或数据。这个"文件删除Java源码"很可能是实现了一个简单的图形用户界面(GUI)程序,使得用户可以通过直观的方式进行文件删除操作。在Java中,...

    java 监听本地文件自动上传服务器

    System.out.println("文件上传失败,响应码:" + responseCode); } } finally { if (outputStream != null) { outputStream.close(); } if (inputStream != null) { inputStream.close(); } if ...

    JAVA递归删除目录失败

    so easy,写了一个递归删除目录,但结果出乎意料,一个递归目录删除成功,而另外一个却删除失败,刚开始怀疑文件被占用问题,后来被排除了。后来尝试使用各种工具,文件粉碎机都不能解决。最后,通过重命名解决此...

    基于JAVA的常用文件操作方法

    这篇博文主要探讨了如何使用Java进行常见的文件操作,包括创建、读取、写入、删除文件以及处理目录等。以下是对这些知识点的详细说明: 1. **创建文件**: 在Java中,我们可以使用`java.io.File`类来创建文件。...

    java操作文件、文件夹

    System.out.println("删除文件失败"); e.printStackTrace(); } } ``` **说明:** - `delFile` 方法接收一个参数 `filePathAndName` 表示要删除的文件路径。 - 使用 `delete()` 方法来删除指定的文件。 #### 2.2...

    java修改文件后缀

    但如果涉及到不同目录的操作,可能需要采用其他策略,比如先将旧文件复制到新位置,再删除旧文件。 现在我们来看一下提供的两个文件:FEA.java和UserInterface.java。这两个文件都是Java源代码文件,它们可能代表了...

    JAVA实现文件操作(删除,创建,写入,读取)

    在Java编程语言中,文件操作是一项基础且至关重要的任务,涵盖了文件的创建、删除、读取和写入等操作。这些功能主要通过Java的`java.io`包中的类来实现,如File、FileReader、FileWriter、BufferedReader、...

Global site tag (gtag.js) - Google Analytics