`
eonbell
  • 浏览: 59492 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

org.apache.commons.io使用实例

阅读更多
1.文件内容拷贝:
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStream;
import java.io.Writer;

import org.apache.commons.io.FileUtils;
import org.apache.commons.io.IOUtils;


publicclass FileCopyExample {
    publicstaticvoid 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("/io/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("/io/web.xml");
           IOUtils.copy( inputStream, output );
//         writer.close();
           inputStream.close();
           output.close();
       } catch (IOException e) {
           System.out.println( "Error copying data" );
       }
    }

}

2.文件删除:
File file = new File( ("io/project.properties") );
       String display = FileUtils.byteCountToDisplaySize( file.length() );
       System.out.println( "project.xml is " + display );
       FileUtils.forceDelete(file)

3.读取取文本中的每一行:
import java.io.File;
import java.io.IOException;
import java.util.List;

import org.apache.commons.io.FileSystemUtils;
import org.apache.commons.io.FileUtils;


public class Test {

       /**
        * @param args
        * @throws IOException
        */
       public static void main(String[] args) throws IOException {
              // TODO Auto-generated method stub
              File file = new File((Test.class.getClass().getResource("/io/web.xml")).getFile());
               List lines = FileUtils.readLines(file, "UTF-8");
               for(int i=0;i<lines.size();i++)
               System.out.println(lines.get(i));
       }

}  

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/pengchua/archive/2008/01/10/2033917.aspx
分享到:
评论

相关推荐

    利用org.apache.commons.fileupload上传多个文件

    1. **引入依赖**:首先,你需要下载并添加 `org.apache.commons.io` 和 `log4j` 的 JAR 包到你的项目类路径中。在本例中,`io` 包版本为 2.2,而 `log4j` 可用于日志记录,提高程序的可调试性。 2. **配置环境**:...

    org.apache.commons.httpclient 远程下载文件

    import org.apache.commons.httpclient.methods.GetMethod; import java.io.FileOutputStream; import java.io.IOException; public class ServletTest { public static void main(String[] args) { String ...

    org.apache.commons.httpclient

    在实际开发中,HttpClient还可以与其他Apache Commons库,如IO和Lang,一起使用,以增强功能,例如处理输入/输出流,字符串操作等。 总的来说,Apache Commons HttpClient是一个强大的工具,提供了丰富的功能来处理...

    org.apache.tools.zip.*和org.apache.commons.httpclient.*实现远程文件打包下载,支持中文文件名

    2. **创建ZIP输出流**:使用`java.io.FileOutputStream`和`org.apache.tools.zip.ZipOutputStream`,为将要创建的ZIP文件创建一个输出流。 3. **获取远程文件列表**:可能通过HTTP GET请求获取远程服务器上的文件...

    org.apache.commons.fileupload

    在描述中提到了"commons-io-1.4.jar",这是Apache Commons IO库的一个版本,它包含了各种与输入/输出操作相关的实用工具类。这个库是FileUpload组件依赖的一部分,因为处理文件上传通常涉及到读取、写入和管理文件流...

    萤石平台接口用例demo(带完整的jar包)

    import org.apache.commons.codec.digest.DigestUtils; import org.apache.commons.httpclient.HttpClient; import org.apache.commons.httpclient.methods.PostMethod;...import org.apache.commons.io.IOUtils;

    commons-fileupload-1.3.3.jar commons-io-2.5.jar

    `commons-fileupload-1.3.3.jar` 和 `commons-io-2.5.jar` 是Apache Commons项目中的两个重要库,它们提供了强大的文件上传功能,使得开发者可以轻松地处理用户通过表单提交的文件。 Apache Commons FileUpload是...

    commons-fileupload-1.2.1.jar和commons-io-1.3.2.jar

    Apache Commons FileUpload与Apache Commons IO是Java开发中处理文件上传的两个重要库。它们为开发者提供了强大而灵活的工具,使得在Web应用中处理文件上传变得简单易行。 `commons-fileupload-1.2.1.jar`是Apache ...

    maven实现的commons-fileupload的demo

    在Java Web开发中,文件上传是一项常见的功能,Apache Commons FileUpload库是实现这一功能的强大工具。本示例将深入解析如何结合Maven构建一个基于Servlet的文件上传演示项目。Maven是一个项目管理工具,它可以帮助...

    commons-fileupload-1.2.2.jar和commons-io-2.4.jar包

    Apache Commons项目提供了两个非常重要的库,即`commons-fileupload-1.2.2.jar`和`commons-io-2.4.jar`,它们是实现这些功能的关键工具。 `commons-fileupload-1.2.2.jar`是Apache Commons FileUpload的实现,它是...

    commons-fileupload-1.3.jar和commons-io-1.2.jar.zip

    **Apache Commons IO** 是另一个广泛使用的Java库,它提供了一系列与输入/输出相关的工具类。在文件上传场景中,IO库主要辅助处理文件的读写、复制、删除等操作。 2. **关键功能**: - 文件操作:包括创建、移动、...

    java文件上传jar(commons-fileupload-1.2.1.jar,commons-io-2.0.1.jar)

    通过结合使用Apache Commons FileUpload和Commons IO,开发者可以构建出高效且稳定的文件上传功能,同时避免了自己实现这些复杂逻辑的麻烦。这两个库的兼容性良好,广泛应用于各种Java Web项目中,是Java开发者的...

    commons-fileupload-1.2.2.jar,commons-io-2.0.1.jar

    在本场景中,我们关注的两个关键库是"commons-fileupload-1.2.2.jar"和"commons-io-2.0.1.jar",它们是Apache Commons项目的一部分,专门用于处理文件上传操作。 首先,`commons-fileupload-1.2.2.jar`是Apache ...

    commons-fileupload-1.2.1.jar和commons-io-1.4.jar

    接着,`commons-io`是另一个Apache Commons项目,主要处理基本的I/O操作。`1.4`版本的库包含了大量实用的工具类,如文件操作、流操作、读写字符串、比较文件、复制文件等。在文件上传过程中,`commons-io`可能被用来...

    commons-fileupload-1.2.1.jar和commons-io-2.0.jar

    `commons-io-2.0.jar` 则是Apache Commons IO库的一部分,它提供了大量的I/O操作相关的实用工具类。在文件上传过程中,`commons-io`库主要负责文件的读写、复制、移动、删除等操作。例如,`FileUtils`类提供了静态...

    IOUtils(commons-io-1.4.jar、commons-fileupload-1.2.1.jar等等)

    在给定的标题和描述中,重点提到了两个关键的Apache Commons库:`commons-io-1.4.jar`和`commons-fileupload-1.2.1.jar`。这些库在处理输入/输出(I/O)和文件上传方面提供了强大的支持。以下是这两个库及其核心类`...

    java上传下载需要的jar:commons-fileupload-1.2.jar+commons-io-1.3.2.jar

    `commons-io-1.3.2.jar` 是Apache Commons IO库的一个较旧版本,它提供了大量实用的IO操作工具类。这个库广泛用于Java项目中,因为它包含了许多方便的功能,如文件复制、移动、删除,读写流,转换字符集,以及各种...

    使用commons fileupload 和commons io jar包操作实例项目

    Apache Commons FileUpload和Commons IO库为处理文件上传提供了强大的支持。这两个库都是Apache软件基金会开发的开源组件,广泛应用于各种Java项目中。 Apache Commons FileUpload库主要用于处理HTTP协议中的多部分...

    commons-fileupload-1.3.2.jar和commons-io-2.5.jar

    "commons-fileupload-1.3.2.jar" 和 "commons-io-2.5.jar" 是Apache Commons项目中的两个关键库,它们为Java提供了强大的文件上传支持。 Apache Commons FileUpload库是专门设计用来处理HTTP请求中的多部分数据...

    Commons-io-2.5.rar 相关jar包下载

    Apache Commons IO 是一个Java库,它...由于其强大的功能和易用性,Apache Commons IO在许多Java项目中被广泛使用。下载并导入“Commons-io-2.5.jar”到你的项目中,即可开始利用这些便利的工具类来优化你的IO操作。

Global site tag (gtag.js) - Google Analytics