Commons Lang、StringEscapeUtils.escapeJava()

import java.io.*;
import org.apache.commons.lang.StringEscapeUtils;

public class C2009012800 {
    public static void main(String[] args) throws Exception {
        System.out.println(StringEscapeUtils.escapeJava("	"));
        System.out.println(StringEscapeUtils.escapeJava("\"foo\""));

        BufferedWriter w = new BufferedWriter(new OutputStreamWriter(System.out));
        StringEscapeUtils.escapeJava(w, "	");
        w.close();
    }
}

で、

\t
\"foo\"
\t

close() しないと、出力されないらしい(flush() で良いのかも)