package cn.apache.io;
import java.io.BufferedReader;
import java.io.File;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.URL;
import java.util.List;
import org.apache.commons.io.FileSystemUtils;
import org.apache.commons.io.FileUtils;
import org.apache.commons.io.FilenameUtils;
import org.apache.commons.io.IOUtils;
import org.junit.Test;
/**
* ClassName:ApacheIO <br/>
* Function: ApacheIO. <br/>
* Reason: ApacheIO. <br/>
* Date: 2014年2月5日 下午5:58:47 <br/>
* @author zhangzhaoyu
* @version
* @since JDK 1.7
* @see
*/
public class ApacheIO {
//@Test
public void testIO() {
try {
InputStream stream = new URL("http://jakarta.apache.org").openStream();
InputStreamReader reader = new InputStreamReader(stream);
BufferedReader bufferedReader = new BufferedReader(reader);
String line;
while ((line = bufferedReader.readLine()) != null) {
System.out.println(line);
}
} catch (IOException e) {
e.printStackTrace();
}
}
public void testIOApache() throws Exception {
InputStream in = new URL( "http://jakarta.apache.org" ).openStream();
try {
System.out.println( IOUtils.toString( in ) );
} finally {
IOUtils.closeQuietly(in);
}
}
public void testFileUtils() {
File file = new File("E:\\BaiduYunDownload\\lucene\\example\\jdbc日期类型.txt");
try {
//String content = FileUtils.readFileToString(file, "utf-8");
List<String> lines = FileUtils.readLines(file, "utf8");
System.out.println(lines);
} catch (IOException e) {
e.printStackTrace();
}
}
public void testFilenameUtils() {
String filename = "C:/commons/io/../lang/project.xml";
String normalized = FilenameUtils.normalize(filename);
System.out.println(normalized);
}
@Test
public void testFileSystemUtils() {
try {
long freeSpace = FileSystemUtils.freeSpaceKb("D:/");
System.out.println(freeSpace/(1024*1024));
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
分享到:
相关推荐
Apache Commons FileUpload与Apache Commons IO是Java开发中处理文件上传的两个重要库。它们为开发者提供了强大而灵活的工具,使得在Web应用中处理文件上传变得简单易行。 `commons-fileupload-1.2.1.jar`是Apache ...
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.3.jar` 和 `commons-io-2.5.jar` 是Apache Commons项目中的两个重要库,它们提供了强大的文件上传功能,使得开发者可以轻松地处理用户通过表单提交的文件。 Apache Commons FileUpload是...
接着,`commons-io`是另一个Apache Commons项目,主要处理基本的I/O操作。`1.4`版本的库包含了大量实用的工具类,如文件操作、流操作、读写字符串、比较文件、复制文件等。在文件上传过程中,`commons-io`可能被用来...
Apache Commons IO库的设计遵循了Java的“实用程序类”模式,所有的工具类都是静态的,没有实例化的需求。此外,它还考虑了线程安全,使得在多线程环境下也能正常工作。由于其强大的功能和易用性,Apache Commons IO...
为了实现这一功能,开发者通常会依赖第三方库,如Apache Commons FileUpload和Commons IO。这两个库在Java文件上传处理中扮演着至关重要的角色。 Apache Commons FileUpload是Apache软件基金会的一个项目,专门用于...
而`commons-io-2.4`是Apache Commons IO库的2.4版本,它是处理输入/输出操作的工具集,与FileUpload配合处理文件上传时,常被用到。 文件上传在Web应用中的实现并不直接内置在Servlet API中,因此,`commons-...
`commons-io-2.0.jar` 则是Apache Commons IO库的一部分,它提供了大量的I/O操作相关的实用工具类。在文件上传过程中,`commons-io`库主要负责文件的读写、复制、移动、删除等操作。例如,`FileUtils`类提供了静态...
Apache Commons IO和Commons FileUpload两个库为开发者提供了强大的文件处理能力,特别是针对文件上传操作。这两个库是Java社区广泛使用的开源组件,它们简化了原本复杂的HTTP多部分请求解析过程。 Apache Commons ...
Apache Commons FileUpload和Commons IO是两个非常重要的库,它们为Java提供了强大的文件上传和处理能力。在这个场景中,我们关注的是"commons-fileupload-1.3.jar"和"commons-io-1.2.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`是Apache Commons项目中的两个重要库,它们为处理文件上传提供了强大的支持。这两个库协同工作,使开发者能够方便、高效地实现用户通过表单上传文件的功能。 ...
Java上传文件时,通常会用到两个重要的库:Apache Commons FileUpload和Apache Commons IO。这两个库为Java应用程序提供了处理文件上传的功能,使得开发者能够轻松地从Web表单中接收文件。 Apache Commons ...
"commons-fileupload-1.3.2.jar" 和 "commons-io-2.5.jar" 是Apache Commons项目中的两个关键库,它们为Java提供了强大的文件上传支持。 Apache Commons FileUpload库是专门设计用来处理HTTP请求中的多部分数据...
标题中的"commons-io-2.5.jar"和"commons-fileupload-1.4.jar"是两个在Java开发中常用的库,分别属于Apache Commons IO和Apache Commons FileUpload项目。这两个库在处理输入/输出流和文件上传方面提供了强大的功能...
Apache Commons IO 是一个Java库,提供了大量的实用工具类来处理输入/输出流、文件、字符集、序列化等任务。这个库简化了许多常见的I/O操作,例如读写文件、复制文件、检测文件是否存在、处理目录等。版本2.1是这个...
Apache Commons FileUpload与Apache Commons IO是Java开发中处理文件上传和I/O操作的两个关键库。这两个库在处理网络应用程序,尤其是Web应用中的文件上传功能时,提供了强大的支持。 Apache Commons FileUpload是...
`commons-io-1.4.jar` 则是Apache Commons IO库的一部分,这是一个包含各种I/O utility类的集合,它为Java标准库提供了许多有用的扩展和补充。在文件上传中,`commons-io`库提供了一些基本的文件操作功能,比如文件...
在Java开发中,Apache Commons FileUpload和Commons IO是两个非常重要的库,它们极大地简化了文件上传和IO操作。这两个库都是Apache软件基金会的一部分,提供了许多实用的功能,为开发者提供了便利。 Apache ...