在项目做到一半或是更多时,发现项目的编码需要转换的话,是一件非常令人头疼的事情,直接改变项目属性中的编码会产生很多的乱码,这里介绍下利用commons-io 实现项目编码的转换,非常简单,希望对你有帮助。
下载commons-io jar包,
http://commons.apache.org/io/download_io.cgi
文章抄袭了:http://my.oschina.net/binny/blog/62959,原文是讲gbk转换为utf-8的
需求:将原来是utf-8编码格式的项目转换为gbk编码格式的项目
utf-8项目source目录:D:\\workspace\\GongJiGingSMS\\src
gbk项目的source目录:D:\\workspace\\GongJiGing\\src
编写程序:
public class ChangEncoding {
public static void main(String[] args) throws IOException {
String uft8Src = "D:\\workspace\\GongJiGingSMS\\src";
String gbkSrc = "D:\\workspace\\GongJiGing\\src";
Collection<File> javaUtf8FileCol = FileUtils.listFiles(new File(uft8Src), new String[]{"java"}, true);
for (File javaUtf8File : javaUtf8FileCol) {
//GBK格式文件路径
String gbkFilePath = gbkSrc+javaUtf8File.getAbsolutePath().substring(uft8Src.length());
//使用GBK读取数据,然后用UTF-8写入数据
FileUtils.writeLines(new File(gbkFilePath), "GBK", FileUtils.readLines(javaUtf8File, "UTF-8"));
}
}
}
执行这段程序即可,如果是将gbk转换为utf-8或是其他不同类型文件的话,原理相同
分享到:
相关推荐
在开发环境中,如Eclipse和MyEclipse,引入`commons-io-2.4.jar`作为项目依赖,可以极大地提高开发效率,因为这些通用的IO操作已经封装好,开发者无需从头实现。标签中的“jar包”表明这是一个可以直接在Java应用中...
Apache Commons IO 是一个Java库,专注于提供各种I/O操作的实用工具类,这些操作包括文件、流、过滤器、读写、转换、检测等。在本案例中,我们讨论的是"commons-io-2.4"版本,这个版本包含了完整的Apache Commons IO...
当你需要在Web应用中实现文件上传功能时,首先会配置`commons-fileupload-1.2.1.jar`来解析请求,然后利用`commons-io-1.4.jar`处理上传后的文件,比如保存到服务器的指定目录,或者进行一些预处理(如文件重命名、...
通过引入"commons-io-2.11.0-bin.zip"到项目中,你可以轻松地利用这些预封装的工具类,减少自己编写低级I/O代码的工作量,从而更专注于业务逻辑。在使用时,只需按照Maven或Gradle的依赖方式将其添加到构建配置中,...
Apache Commons IO 是一个Java库,专门用于处理输入/输出(I/O)操作。这个库提供了大量的实用工具类,简化了常见的文件、流、过滤器、读写操作等任务。"commons-io-2.11.0.rar"是Apache Commons IO库的版本2.11.0的...
`commons-io-2.5.jar` 是Apache Commons项目的一部分,它提供了一系列增强和扩展了Java标准IO库的类和方法。这个库为开发者提供了更高效、更便捷的方式来执行常见的文件、目录和流操作。 一、Java IO 基础 Java IO ...
`commons-io-2.5.jar`则是Apache Commons IO库的一部分,它提供了大量的IO操作工具类,这些工具在处理文件、流、过滤器和转换时非常有用。2.5版本同样包含了众多改进和新特性,以适应不断变化的开发需求。 Commons ...
1. 字符集转换:Apache Commons IO支持多种字符编码之间的转换,如`CharsetToolkit`类提供的`getBytes()`和`getString()`方法。 2. Base64编码/解码:`Base64`类提供了Base64编码和解码功能,适用于数据加密和网络...
Apache Commons项目提供了两个非常实用的组件,即Commons-Fileupload和Commons-IO,来帮助开发者处理这一任务。这两个组件是Java Web开发中的重要工具,特别是对于初学者来说,它们简化了文件上传的复杂过程。 **...
"commons-io-2.8.0.rar"是一个包含 Commons IO 库版本2.8.0的压缩包文件,便于开发者在项目中引用和使用。 在 Commons IO 中,我们可以找到许多有用的类和方法,这些在处理文件、流、字符集转换、读写操作等方面...
Apache Commons IO 是一个Java库,提供了大量的实用工具类来处理输入/输出操作。...通过这个"commons-io-2.8.0"的jar包,你可以直接引入到项目中,利用这些功能强大的工具进行更高效、更可靠的IO操作。
Apache Commons IO 是一个...通过研究不同版本的Apache Commons IO,开发者可以了解到库的发展历程,了解新特性,并选择最适合项目需求的版本。同时,对于需要向后兼容或升级的项目,了解各个版本的变更也至关重要。
- Apache Commons IO 是Apache软件基金会的一个项目,旨在提供一些基础的I/O(输入/输出)工具,弥补Java标准库中的不足。 - 这个库的目的是为Java开发人员提供一套全面、易用的API,用于处理文件、字节流、字符流...
8. **字符编码处理**:Apache Commons IO 支持多种字符编码,如 `Charsets.UTF_8`,可以在处理文本文件时确保正确的编码。 9. **对象序列化和反序列化**:`SerializationUtils` 类提供对象的序列化和反序列化功能,...
本文将深入探讨Apache Commons IO 2.2中的关键知识点,以及如何在实际项目中有效地利用这些功能。 1. **文件操作**:Apache Commons IO提供了大量用于文件操作的方法,如创建、删除、移动、复制文件和目录,以及...
Apache Commons IO库是Java开发者必备的工具包之一,尤其是其中的commons-io-2.3.jar版本,它为处理输入/输出流、文件、字符集转换、线程安全的读写操作等提供了大量实用且高效的类和方法。这个jar包在实际开发中...
`commons-io-2.6.jar`则是Apache Commons项目中另一个核心组件,它提供了一系列实用的I/O操作工具类,使得处理文件和流变得更加简单和高效。 1. **文件操作**:包括创建、复制、移动、删除文件,以及检查文件属性等...
接下来,Apache Commons IO是一个通用的I/O工具库,提供了大量实用类和方法,用于处理文件、流、字符集转换、读写操作等。例如,你可以使用这个库来创建、复制、移动或删除文件,读取和写入文件内容,以及进行各种...
5. **commons-io-2.4.jar**:这是核心库文件,包含了Apache Commons IO的所有类和接口,可以直接引入到项目中使用。 6. **RELEASE-NOTES.txt**:包含了版本2.4的主要更新和改进记录,开发者可以从中了解到这个版本...
`commons-io-1.3.2.jar`则是Apache Commons IO项目的一个较旧版本,它提供了一系列通用的IO操作工具类,这些工具类在处理文件、流、读写操作等方面非常有用。在处理文件上传时,Commons IO库可能被用来进行以下操作...