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
分享到:
相关推荐
1. **引入依赖**:首先,你需要下载并添加 `org.apache.commons.io` 和 `log4j` 的 JAR 包到你的项目类路径中。在本例中,`io` 包版本为 2.2,而 `log4j` 可用于日志记录,提高程序的可调试性。 2. **配置环境**:...
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 ...
在实际开发中,HttpClient还可以与其他Apache Commons库,如IO和Lang,一起使用,以增强功能,例如处理输入/输出流,字符串操作等。 总的来说,Apache Commons HttpClient是一个强大的工具,提供了丰富的功能来处理...
2. **创建ZIP输出流**:使用`java.io.FileOutputStream`和`org.apache.tools.zip.ZipOutputStream`,为将要创建的ZIP文件创建一个输出流。 3. **获取远程文件列表**:可能通过HTTP GET请求获取远程服务器上的文件...
在描述中提到了"commons-io-1.4.jar",这是Apache Commons IO库的一个版本,它包含了各种与输入/输出操作相关的实用工具类。这个库是FileUpload组件依赖的一部分,因为处理文件上传通常涉及到读取、写入和管理文件流...
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` 是Apache Commons项目中的两个重要库,它们提供了强大的文件上传功能,使得开发者可以轻松地处理用户通过表单提交的文件。 Apache Commons FileUpload是...
Apache Commons FileUpload与Apache Commons IO是Java开发中处理文件上传的两个重要库。它们为开发者提供了强大而灵活的工具,使得在Web应用中处理文件上传变得简单易行。 `commons-fileupload-1.2.1.jar`是Apache ...
在Java Web开发中,文件上传是一项常见的功能,Apache Commons FileUpload库是实现这一功能的强大工具。本示例将深入解析如何结合Maven构建一个基于Servlet的文件上传演示项目。Maven是一个项目管理工具,它可以帮助...
Apache Commons项目提供了两个非常重要的库,即`commons-fileupload-1.2.2.jar`和`commons-io-2.4.jar`,它们是实现这些功能的关键工具。 `commons-fileupload-1.2.2.jar`是Apache Commons FileUpload的实现,它是...
**Apache Commons IO** 是另一个广泛使用的Java库,它提供了一系列与输入/输出相关的工具类。在文件上传场景中,IO库主要辅助处理文件的读写、复制、删除等操作。 2. **关键功能**: - 文件操作:包括创建、移动、...
通过结合使用Apache Commons FileUpload和Commons IO,开发者可以构建出高效且稳定的文件上传功能,同时避免了自己实现这些复杂逻辑的麻烦。这两个库的兼容性良好,广泛应用于各种Java Web项目中,是Java开发者的...
在本场景中,我们关注的两个关键库是"commons-fileupload-1.2.2.jar"和"commons-io-2.0.1.jar",它们是Apache Commons项目的一部分,专门用于处理文件上传操作。 首先,`commons-fileupload-1.2.2.jar`是Apache ...
接着,`commons-io`是另一个Apache Commons项目,主要处理基本的I/O操作。`1.4`版本的库包含了大量实用的工具类,如文件操作、流操作、读写字符串、比较文件、复制文件等。在文件上传过程中,`commons-io`可能被用来...
`commons-io-2.0.jar` 则是Apache Commons IO库的一部分,它提供了大量的I/O操作相关的实用工具类。在文件上传过程中,`commons-io`库主要负责文件的读写、复制、移动、删除等操作。例如,`FileUtils`类提供了静态...
在给定的标题和描述中,重点提到了两个关键的Apache Commons库:`commons-io-1.4.jar`和`commons-fileupload-1.2.1.jar`。这些库在处理输入/输出(I/O)和文件上传方面提供了强大的支持。以下是这两个库及其核心类`...
`commons-io-1.3.2.jar` 是Apache Commons IO库的一个较旧版本,它提供了大量实用的IO操作工具类。这个库广泛用于Java项目中,因为它包含了许多方便的功能,如文件复制、移动、删除,读写流,转换字符集,以及各种...
Apache Commons FileUpload和Commons IO库为处理文件上传提供了强大的支持。这两个库都是Apache软件基金会开发的开源组件,广泛应用于各种Java项目中。 Apache Commons FileUpload库主要用于处理HTTP协议中的多部分...
"commons-fileupload-1.3.2.jar" 和 "commons-io-2.5.jar" 是Apache Commons项目中的两个关键库,它们为Java提供了强大的文件上传支持。 Apache Commons FileUpload库是专门设计用来处理HTTP请求中的多部分数据...
Apache Commons IO 是一个Java库,它...由于其强大的功能和易用性,Apache Commons IO在许多Java项目中被广泛使用。下载并导入“Commons-io-2.5.jar”到你的项目中,即可开始利用这些便利的工具类来优化你的IO操作。