From: Andy O. <aco...@jb...> - 2006-04-01 21:19:01
|
User: acoliver Date: 06/04/01 16:18:59 Added: src/nocompile Demoronise.java demoronise.sh Log: added main to HexDump like I did in POI. Fixed all of the inadvertantly included "moron" characters. Added nocompile directory for us to put in things that shouldn't be maintained as part of the build or project but we want to share... Added a demoronise port (the original didn't work for me) and my scripts to use it. Revision Changes Path 1.1 date: 2006/04/01 21:18:59; author: acoliver; state: Exp;jboss-mail/src/nocompile/Demoronise.java Index: Demoronise.java =================================================================== import java.io.*; /** * inspired by the perl utility of the same name. Donated to public domain. * I don't care what you do to it. Just don't bug me about it. * * @author Andrew C. Oliver */ public class Demoronise { public static void main(String[] args) { try { File f = new File(args[0]); BufferedInputStream s = new BufferedInputStream(new FileInputStream(f)); byte[] wholefilebytes = new byte[(int)f.length()]; // System.out.println("file is "+wholefilebytes.length); s.read(wholefilebytes); s.close(); boolean contained = false; for (int i = 0; i < wholefilebytes.length; i++) { if (wholefilebytes[i] == -46) { // System.out.println("got one"); wholefilebytes[i] = 34; contained = true; } else if (wholefilebytes[i] == -45) { wholefilebytes[i] = 34; contained = true; } else if (wholefilebytes[i] == -87) { wholefilebytes[i] = 67; contained = true; } else { // System.out.println("not " + (new String(new byte[]{wholefilebytes[i]})) + " which is "+wholefilebytes[i]); } } if (contained) { System.out.println("file "+args[0]+" did contain illegal 'smart' characters and they have been 'fixed'"); FileOutputStream fos = new FileOutputStream(f); fos.write(wholefilebytes); fos.close(); } } catch (Exception e) { e.printStackTrace(); } } } 1.1 date: 2006/04/01 21:18:59; author: acoliver; state: Exp;jboss-mail/src/nocompile/demoronise.sh Index: demoronise.sh =================================================================== #!/bin/sh java -cp $HOME/utils Demoronise $1 |