public static void encodeFile(String input, String output) throws Exception {
        byte[] bytes = new byte[128*1024]; // large enough
        FileInputStream in = new FileInputStream(input);
        int bytesRead = in.read(bytes);
        in.close();