`

Jakarta-Common-IO使用笔记

    博客分类:
  • JAVA
 
阅读更多
转至: http://tech.ddvip.com/2008-10/122343792075103.html

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));
  }
}
分享到:
评论

相关推荐

    jakarta-taglibs-standard-1.1.2.rar_jakarta-taglibs_standard1.1_s

    "jakarta-taglibs-standard-1.1.2.rar"是一个包含Jakarta Taglibs标准版1.1.2版本的压缩包文件,这个版本在当时是广泛使用的。下面我们将深入探讨Jakarta Taglibs、标准标签库以及它们与Struts框架的关系。 Jakarta...

    apache-jakarta旗下的所有开源项目jar文件

    apache-jakarta-commons-io.jar apache-jakarta-commons-lang.jar apache-jakarta-commons-logging-adapters.jar apache-jakarta-commons-logging-api.jar apache-jakarta-commons-net.jar apache-jakarta-commons-...

    jakarta-struts-1.1.zip_jakarta-Struts-1_jakarta-struts 1_jakarta

    在"jakarta-struts-1.1.zip"这个压缩包中,包含了Jakarta Struts 1.1版本的核心组件和相关资源。 `struts-documentation.war`文件是一个预打包的Web应用,通常用于部署到Servlet容器,如Tomcat或Jetty。这个WAR文件...

    jakarta-oro-2.0.8.rar_Perl5Util jar_jakarta-oro-2.0.8_oro

    而`jakarta-oro-2.0.8`目录可能包含了完整的源代码、API文档和其他相关资源,如构建脚本和测试用例,这些都是深入学习和调试的重要资料。 总的来说,Jakarta ORO 2.0.8提供了与Perl 5兼容的正则表达式引擎,对于...

    jar包jakarta-taglibs-standard-1.1.2和commons-fileupload-1.3.2和commons-io-2.5

    在本话题中,我们关注的是三个特定的jar包:jakarta-taglibs-standard-1.1.2、commons-fileupload-1.3.2和commons-io-2.5。 1. **jakarta-taglibs-standard-1.1.2**: 这个jar包是Jakarta Taglibs项目的一部分,...

    jakarta-tomcat-5.0.28免安装版

    - 使用连接器优化,如NIO或APR(Apache Portable Runtime)连接器以提高I/O性能。 - 开启GZIP压缩,减少网络传输的数据量。 8. **监控与管理**: - 通过`http://localhost:8080/manager/html`访问内置的管理界面...

    jakarta-taglibs-standard-1.1.2.zip

    要使用jakarta-taglibs-standard-1.1.2.zip,首先需要将其解压缩,然后将jar文件添加到项目的类路径中。接着,在JSP页面上通过`&lt;%@ taglib %&gt; `指令导入所需的JSTL库。例如,导入Core库的指令为: ```jsp ``` ...

    jakarta-httpcore-4.0-alpha2.jar

    jakarta-httpcore-4.0-alpha2.jar用于移动开发的包

    jakarta-taglibs-standard-1.1.2.rar

    使用Jakarta Taglibs Standard 1.1.2时,首先需要在JSP页面中引入对应的TLD(Tag Library Descriptor)文件,然后就可以在页面中直接使用标签了。例如,`&lt;c:forEach&gt;`标签用于迭代集合,`&lt;fmt:formatDate&gt;`用于格式...

    jakarta-oro-2.0.8.jar

    使用commons的net包进行ftp链接,commons-net包封装了一些常见的网络包:ftp,smtp,pop3等 相关包:commons-net-1.4.1.jar ; commons-io-1.4.jar;jakarta-oro-2.0.8.jar

    commons-net-1.4.1 和 jakarta-oro-2.0.8 .rar

    压缩包中的"jakarta-oro-2.0.8.jar"是Jakarta ORO库的JAR文件,可以直接引入Java项目中使用。而"commons-net-1.4.1.zip"则是Apache Commons Net库的源代码压缩包,通常用于开发人员查看源代码、调试或自定义库的功能...

    apache的FTP包commons-net-1.4.1.jar,jakarta-oro-2.0.8.jar

    `jakarta-oro-2.0.8.jar`则是Jakarta ORO(Oracle Regular Expressions for Java)库,它提供了Perl 5风格的正则表达式支持。虽然在FTP操作中不是必需的,但它在处理字符串时非常有用,比如在解析FTP服务器返回的...

    Jakarta-Common-Digester使用笔记

    Digester不是一个XML Parser,它只是对SAX更高层次上的一个封装使用Digester,将XML映射成javaBean. 我们无须了解SAX和DOM的解析过程,只要给Digester添加一些解析规则,就能对一个xml文件进行解析。Digester使用...

    jakarta-servletapi-5.rar

    jakarta-servletapi-5.rar jakarta-servletapi-5.rar jakarta-servletapi-5.rar jakarta-servletapi-5.rar jakarta-servletapi-5.rar jakarta-servletapi-5.rar jakarta-servletapi-5.rar

    jakarta-tomcat-4.0-b1.zip

    本文将深入探讨jakarta-tomcat-4.0-b1.zip这个压缩包中的关键知识点,包括Tomcat 4.0 Beta1版本的特点以及JSTL(JavaServer Pages Standard Tag Library)标签库的使用。 首先,我们关注的是Tomcat 4.0 Beta1这一...

    jakarta-commons 相关依赖包

    jakarta-commons 相关依赖包,文件列表: commons-attributes-api.jar commons-attributes-compiler.jar commons-beanutils.jar commons-codec.jar commons-collections.jar commons-dbcp.jar commons-digester.jar ...

    jakarta-taglibs-standard-current (JSP 标准标签库(JSTL) )

    在给定的压缩包`jakarta-taglibs-standard-1.1.2`中,我们主要关注的是JSTL 1.1.2版本。 **JSTL的核心组件包括:** 1. **Core标签库(c:tags)**:这是最基础的库,包含一系列用于控制流程(如if、choose、when、...

    apache-jakarta-oro-2.0.8.jar

    jar包,亲测可用

    jakarta-taglibs 集合包

    尽管现代Web开发倾向于使用更先进的框架如Spring MVC或React等,但了解Jakarta Taglibs对于理解Web应用的历史和进阶Java Web开发仍有价值。 Jakarta Taglibs主要由以下几个部分组成: 1. JSTL(JavaServer Pages ...

    ant-jakarta-regexp-1.6.1.jar.zip

    **ant-jakarta-regexp-1.6.1.jar** 这个JAR文件包含了jakarta-regexp库的所有类和资源,当开发者在Ant构建脚本中使用`&lt;patternset&gt;`或`&lt;filter&gt;`任务时,就需要这个库作为依赖。这个版本的库(1.6.1)修复了一些早期...

Global site tag (gtag.js) - Google Analytics