利用 org.apache.commons.io.FileUtils快速读写文件
String fileName = "C://11.txt";
File file = new File(fileName);
String fileContent = "";
try {
fileContent = org.apache.commons.io.FileUtils.readFileToString(file, "GBK");
} catch (IOException e) {
e.printStackTrace();
}
fileContent +="Helloworld";
try {
org.apache.commons.io.FileUtils.writeStringToFile(file, fileContent, "GBK");
} catch (IOException e) {
e.printStackTrace();
}
其他参考
Commons IO方便读写文件的工具类:http://laoyu.info/archives/282.html
Commons IO是apache的一个开源的工具包,封装了IO操作的相关类,使用Commons IO可以很方便的读写文件,url源代码等.
普通地读取一个网页的源代码的代码可能如下
-
InputStream in = new URL( "http://laoyu.info" ).openStream();
-
try {
-
InputStreamReader inR = new InputStreamReader( in );
-
BufferedReader buf = new BufferedReader( inR );
-
String line;
-
while ( ( line = buf.readLine() ) != null ) {
-
System.out.println( line );
-
}
-
} finally {
-
in.close();
-
}
使用了Commons IO,则可以大大简化代码.如下:
-
InputStream in = new URL( "http://laoyu.info" ).openStream();
-
try {
-
System.out.println( IOUtils.toString( in ) );
-
} finally {
-
IOUtils.closeQuietly(in);
-
}
Commons IO里的常用类
FileUtils包含了文件操作的相关方法.
下面的代码用于读取磁盘上的某个文件:
-
File file = new File("c:/test.txt");
-
List lines = FileUtils.readLines(file, "UTF-8");
FileSystemUtils 可以获得指定磁盘路径的可用空间
-
long freeSpace = FileSystemUtils.freeSpace("d:/");
文件复制代码:
-
File src = new File("src.txt");
-
File dest = new File("dest.txt");
-
FileUtils.copyFile(src, dest);
补充:
方便地下载文件到本地
-
InputStream in = new
-
URL("http://www.baidu.com/img/baidu_logo.gif").openStream();
-
byte [] gif = IOUtils.toByteArray(in);
-
//IOUtils.write(gif,new FileOutputStream(new File("c:/test.gif")));
-
FileUtils.writeByteArrayToFile(new File("c:/test.gif"),gif);
-
IOUtils.closeQuietly(in);
分享到:
相关推荐
Apache Commons IO库中的`org.apache.commons.io.FileUtils`类是一个非常实用的工具类,它提供了大量方便、高效的方法,用于处理文件系统操作。这个类在Java开发中被广泛使用,尤其是在处理大量的文件读写和管理任务...
`org.apache.commons.io`是这个库的核心包,包含了许多与文件、流、过滤器、读写操作相关的类和工具。 1. **文件操作**: `FileUtils` 类提供了大量的静态方法,用于执行文件和目录的操作,如复制、移动、删除、创建...
2. **Apache Commons IO**: 该模块主要关注输入/输出操作,提供文件操作、流处理、读写二进制或文本数据的工具类。例如,FileUtils 提供了文件的创建、复制、移动和删除等操作,IOUtils 可以用于读取和写入流,或者...
5. **其他 Commons 组件**:除了上述组件,Apache Commons 还包括许多其他实用库,如 Commons Codec(编码解码工具)、Commons CLI(命令行接口解析)、Commons Configurations(配置文件处理)等,涵盖了网络、XML ...
import org.apache.commons.io.FileUtils; public class FileCopyExample { public static void main(String[] args) { try { FileUtils.copyFile(new File("源文件路径"), new File("目标文件路径")); } catch...
1. **IO**: Apache Commons IO 提供了大量与输入/输出流相关的实用工具类,如文件操作、流处理、数据转换等。例如,`FileUtils` 类提供了方便的文件操作方法,如复制、删除、移动等;`IOUtils` 类则提供了读写流的...
Commons IO 是 Apache Software Foundation 开发的一个 Java 库,它的核心组件是 `commons-io-2.6.jar`。这个版本的 JAR 文件包含了丰富的输入/输出流、文件操作、I/O 流工具类以及与文件系统交互的相关功能。下面将...
在描述中提到的"org.apache.commons.io.FileUtils"是Apache Commons IO中的一个关键类,它提供了大量静态方法来简化文件操作,如复制、移动、删除、读写文件等。以下是一些FileUtils类中的核心功能: 1. 文件复制:...
"commons-io-2.11.0.rar"是Apache Commons IO库的版本2.11.0的压缩包文件,包含了该版本的所有源代码、类库和相关的文档。 Apache Commons IO库的核心特性包括: 1. 文件操作:提供了一系列静态方法来操作文件,如...
Apache Commons IO是Java开发中常用的一个开源库,其核心组件是`org.apache.commons.io.jar`文件。这个库提供了一系列高度实用的I/O操作类,大大简化了对输入/输出流的处理,为开发者提供了丰富的功能和强大的工具。...
在"org.apache.commons 所有jar包 非常实用"这个压缩包中,你将找到一系列与 Apache Commons 相关的 jar 包,这些 jar 包包含了多种模块,每个模块都有其特定的用途。 1. **Commons Lang**: 这个模块提供了一些高级...
Apache Commons IO 是一个Java库,专注于提供各种I/O操作的实用工具类,这些操作包括文件、流、过滤器、读写、转换、检测等。在本案例中,我们讨论的是"commons-io-2.4"版本,这个版本包含了完整的Apache Commons IO...
1. 文件和目录操作:Apache Commons IO提供了一系列API用于创建、删除、复制和移动文件及目录。例如,`FileUtils.copyFile()`和`FileUtils.moveFile()`可以方便地实现文件的复制和移动,而`DirectoryWalker`类则用于...
5. **效率优化**: Apache Commons IO库的实现通常考虑了性能和效率,尤其是在处理大文件或流时。例如,其内部使用缓冲技术来减少磁盘访问次数,提高操作速度。 6. **兼容性**: "2.5"这个版本意味着该库经过了多次...
2. **Commons IO**: 专注于文件输入输出相关的操作,提供了一些方便的类和方法,如 FileUtils、IOUtils、FileFilter 等。 3. **Commons Collections**: 为 Java 集合框架提供了扩展,包括各种集合操作、转换和工厂...
Apache Commons IO库则提供了大量实用的文件操作方法,如文件复制、移动、删除、读写等。在文件上传过程中,可能需要使用`IOUtils`类来读取或写入文件内容。例如,将上传的文件内容读取为字节数组: ```java import...
1. **文件操作**:`org.apache.commons.io.FileUtils` 类提供了大量的静态方法,用于执行文件和目录的各种操作,如复制、移动、删除、创建、读取等。例如,`copyFile()` 和 `copyDirectory()` 方法用于文件和目录的...
1. Apache Commons IO: 这个模块专注于输入/输出操作,如文件处理、流操作、数据转换等。它提供了一系列方便实用的类和方法,比如FileUtils用于文件操作,IOUtils用于流的读写和复制,以及EndianUtils用于处理字节序...