`
JLK
  • 浏览: 236159 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

apache common io 操作文件

阅读更多

代码如下:

  A.文件内容拷贝

package demo;
  
import java.io.File;
import java.io.FileOutputStream;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.io.Writer;
  
import org.apache.commons.io.FileUtils;
import org.apache.commons.io.IOUtils;
  
public class FileCopyExample ...{
  
  public static void main(String[] args) ...{
    try ...{
      File src = new File("test.dat");
      File dest = new File("test.dat.bak");
  
      FileUtils.copyFile(src, dest);
    } catch (IOException ioe) ...{
      System.out.println("Problem copying file.");
    }
  
    try ...{
      File src = new File("test.dat");
      File dir = new File("./temp");
  
      FileUtils.copyFileToDirectory(src, dir);
    } catch (IOException ioe) ...{
      System.out.println("Problem copying file to dir.");
    }
  
    try ...{
      String string = "Blah blah blah";
      File dest = new File("test.tmp");
  
      FileUtils.writeStringToFile(dest, string, "ISO-8859-1");
    } catch (IOException ioe) ...{
      System.out.println("Error writing out a String.");
    }
  
    try ...{
      Writer writer = new FileWriter("test.dat");
      InputStream inputStream = FileCopyExample.class.getClass()
          .getResourceAsStream("/demo/web.xml");
      IOUtils.copy(inputStream, writer);
      writer.close();
      inputStream.close();
    } catch (IOException e) ...{
      System.out.println("Error copying data");
    }
  
    try ...{
      File src = new File("test.txt");
      OutputStream output = new FileOutputStream(src);
      InputStream inputStream = FileCopyExample.class.getClass()
          .getResourceAsStream("/demo/web.xml");
      IOUtils.copy(inputStream, output);
      // writer.close();
      inputStream.close();
      output.close();
    } catch (IOException e) ...{
      System.out.println("Error copying data");
    }
  }
}

  B.文件删除

package demo;
  
import java.io.File;
import java.io.IOException;
  
import org.apache.commons.io.FileUtils;
  
public class FileDeleteExample ...{
  
  public static void main(String[] args) ...{
  
    File file = new File(FileDeleteExample.class.getClass().getResource("/demo/web.xml").getFile());
    String display = FileUtils.byteCountToDisplaySize(file.length());
    System.out.println("web.xml is " + display);
    try ...{
      FileUtils.forceDelete(file);
    } catch (IOException e) ...{
      e.printStackTrace();
    }
  }
}

  C.读取取文本中的每一行:

package demo;
  
import java.io.File;
import java.io.IOException;
import java.util.List;
  
import org.apache.commons.io.FileUtils;
  
public class FileReadExample ...{
  
  public static void main(String[] args) throws IOException ...{
  
    File file = new File((FileReadExample.class.getClass().getResource("/demo/web.xml")).getFile());
    List<?> lines = FileUtils.readLines(file, "UTF-8");
    for(int i=0;i<lines.size();i++)
    System.out.println(lines.get(i));
  }
}

分享到:
评论

相关推荐

    java apache common-io上传大文件报错

    在上述问题"java apache common-io上传大文件报错"中,开发者可能遇到了在使用Apache Commons IO进行大文件上传时遇到的一些挑战。这篇博客文章(虽然链接不可用)很可能讨论了这些问题及其解决方案。 Apache ...

    Apache common io转码工具类入门教程

    Apache Commons IO是Apache软件基金会开发的一个Java库,它提供了大量的实用工具类,简化了I/O操作,包括文件、流、过滤器、读写操作、转码等。在本教程中,我们将深入探讨如何使用Apache Commons IO进行转码,特别...

    common-io.jarcommon-io.jar

    Apache Commons IO是Java开发中常用的一个开源库,其核心组件是`common-io.jar`,这个库提供了大量的实用工具类,用于处理日常的输入/输出(I/O)操作。在Java标准库中,I/O操作虽然已经提供了一定的支持,但Apache ...

    上传架包commmon-fileupload common-io

    标题中的"上传架包commmon-fileupload common-io"指的是两个常用的Java库,它们分别是Apache Commons FileUpload和Apache Commons IO。这两个库在Java开发中扮演着重要角色,特别是处理文件上传和I/O操作。 Apache ...

    commons-io所有版本(0.1-2.4).zip

    Apache Commons IO 是一个Java库,它提供了一系列实用工具类来处理输入/输出操作。这个压缩包包含从0.1版本到2.4版本的所有Apache Commons IO的发布。这些版本跨越了多个年份,反映了该库在发展过程中的功能增强、...

    commons-io-2.4 包含了所有commons-io的jar包和源码

    Apache Commons IO 是一个Java库,专注于提供各种I/O操作的实用工具类,这些操作包括文件、流、过滤器、读写、转换、检测等。在本案例中,我们讨论的是"commons-io-2.4"版本,这个版本包含了完整的Apache Commons IO...

    commons-io-2.2

    1. **文件操作**:Apache Commons IO提供了大量用于文件操作的方法,如创建、删除、移动、复制文件和目录,以及检查文件是否存在、是否可读、可写等。例如,`FileUtils.copyFile()`和`FileUtils.moveFile()`方法使得...

    common-io监听文件夹并发送rabbitmq

    标签“common-io”指的是Apache Commons IO,这是一个Java类库,包含了大量与I/O相关的实用工具类,支持文件、流、过滤器、读写操作、转换、检测等功能。在这个项目中,我们可能会用到`FileAlterationObserver`和`...

    apache commons lang、io、collection源码与UT

    通过阅读源码,我们可以学习如何优化IO操作,减少资源消耗,以及如何处理异常。 3. **Apache Commons Collection** Commons Collection 提供了对Java集合框架的扩展,包括多维数组、堆栈、队列、映射等功能。例如...

    commons-io-2.11.0.rar

    1. 文件操作:提供了一系列静态方法来操作文件,如创建、删除、移动、复制和检查文件或目录。例如,`FileUtils.copyFile()` 和 `FileUtils.deleteQuietly()` 方法分别用于文件的复制和安全删除。 2. 流操作:提供了...

    common-io,common-net打包奉送

    Apache Commons IO库(common-io)是一个专注于I/O操作的实用工具集,提供了大量的静态方法来处理文件、流、过滤器、读写操作等。其中包含的功能有: 1. 文件操作:如创建、复制、移动、删除文件,以及检查文件属性...

    JAVA 各类包,包括Jama0, Math3,CommonIO,Poi

    常用的JAVA,Android包库,闲的整理一下打包上传,math3主要用于线性计算,回归分析等,jama主要用于矩阵计算,Poi用于输出大量数据到Excel,再导入matlab。commonIO也是用于输入输出流

    Apache Common-net Ftp客户端实例

    在本文中,我们将深入探讨如何使用Apache Commons Net库中的FTP客户端类来实现FTP文件传输操作。首先,我们需要理解FTP的基本概念。 FTP是一种应用层协议,用于在互联网上进行文件传输。它允许用户从远程服务器上传...

    jsp文件上传所需common包

    综上所述,“jsp文件上传所需common包”主要涵盖了Apache Commons FileUpload和Apache Commons IO两个库,它们为Java Web开发者提供了处理文件上传的强大工具。使用这两个库,开发者可以高效、安全地实现文件上传...

    common-fileupload&amp;common-io

    "common-fileupload"和"common-io"是Apache Commons项目中的两个重要组件,它们为处理文件上传和输入/输出提供了强大的支持。接下来,我们将详细讨论这两个库的功能、使用方法及其在JSP应用中的重要性。 Apache ...

    apache-common最全的源码

    3. **Commons IO**:提供文件和流操作的实用工具,包括文件比较、读写、过滤、转换等功能。`FileUtils`和`IOUtils`是其中常用的部分,它们可以帮助我们更轻松地处理文件和流。 4. **Commons Math**:提供了数学和...

    common-io,common-fileupload.jar等jar包

    在Java开发中,`common...总之,`common-io`和`common-fileupload`是Java开发中的强大工具,它们简化了常见的I/O操作和文件上传处理,提高了开发效率。了解并熟练运用这些库,能帮助开发者更好地应对实际项目中的挑战。

    commons-fileupload-1.2.2 common-io-2.0.1

    在提供的文件名中,我们看到的是两个关键组件:`commons-fileupload-1.2.2` 和 `common-io-2.0.1`,它们是Apache Commons项目中的两个重要部分。 **Apache Commons FileUpload** 是一个用于处理HTTP请求中包含文件...

    common-io範例程式

    总结来说,Apache Commons IO库为Java开发者提供了便捷的文件和流操作工具,极大地提高了开发效率。`FileUtils`和`IOUtils`是两个主要的工具类,它们涵盖了大部分日常的文件和流操作需求。通过学习和实践,开发者...

    commons-io-2.4.jar包

    其中,`commons-io-2.4.jar`是该库的一个特定版本,适用于Eclipse和MyEclipse等集成开发环境,为Java开发者提供了丰富的IO工具类,大大简化了日常的IO操作。在这个版本中,Apache Commons IO提供了大量实用的功能,...

Global site tag (gtag.js) - Google Analytics