Over a million developers have joined DZone.

Ant Task for Encoding Text Files – Reencode 0.1 Launched

· Java Zone

Navigate the Maze of the End-User Experience and pick up this APM Essential guide, brought to you in partnership with CA Technologies

I am announcing the initial launch of a tiny open source project called reencode.

Reencode is a small set of tools—aimed at developers in the Java ecosystem—that help with changing the character encoding of text files. Initially, the tools consist of an API (if you can call one class an API :) ) and, far more useful, an Ant task. A Gradle task will be following shortly.

The code is licensed under the Apache License v2.0 and is hosted on GitHub here. You can obtain the .jar file for version 0.1 here.

Using the Ant task is simple. Detailed instructions are on the projects wiki but here is a quick example:

<?xml version="1.0" encoding="UTF-8"?>
<project name="sample" default="default">
    <taskdef name="ReEncode" 
    <target name="default">
        <ReEncode inputEncoding="UTF-8" outputEncoding="ISO-8859-1" todir="out">
          <fileset dir="samples" includes=".txt"/>


The sample above shows how you can re-encode all the .txt files in the samples directory from their current, known encoding UTF-8 to ISO-8859-1. The re-encoded files are dumped into the directory named out.

If you put these tools to use, please don’t hesitate to provide feedback or ask questions as comments below or on GitHub. Pull requests are welcome too! Enjoy.

Thrive in the application economy with an APM model that is strategic. Be E.P.I.C. with CA APM.  Brought to you in partnership with CA Technologies.


Published at DZone with permission of Nick Watts, DZone MVB. See the original article here.

Opinions expressed by DZone contributors are their own.

The best of DZone straight to your inbox.

Please provide a valid email address.

Thanks for subscribing!

Awesome! Check your inbox to verify your email so you can start receiving the latest in tech news and resources.

{{ parent.title || parent.header.title}}

{{ parent.tldr }}

{{ parent.urlSource.name }}