fixed BOM header
[meviz.git] / src / main / java / eu / svjatoslav / meviz / bomremove / Main.java
index a377f04..6cb3c7f 100755 (executable)
@@ -21,7 +21,7 @@ import eu.svjatoslav.meviz.Module;
 
 public class Main implements Module {
 
-       byte[] bomHeader = new byte[] { (byte) 0xfe, (byte) 0xff };
+       byte[] bomHeader = new byte[] { (byte) 0xef, (byte) 0xbb, (byte) 0xbf };
 
        CommandlineHandler commandlineHandler = new CommandlineHandler();
 
@@ -41,7 +41,7 @@ public class Main implements Module {
 
                final FileInputStream fileInputStream = new FileInputStream(file);
 
-               final byte[] currentFileHeader = new byte[2];
+               final byte[] currentFileHeader = new byte[bomHeader.length];
                fileInputStream.read(currentFileHeader);
                fileInputStream.close();
 
@@ -88,12 +88,13 @@ public class Main implements Module {
 
        public void processFile(final File file) throws IOException {
 
-               if (file.length() < 2)
+               if (file.length() < bomHeader.length)
                        return;
 
                if (!fileContainsHeader(file))
                        return;
 
+               System.out.println("Removing BOM from: " + file.getAbsolutePath());
                stripFileFromHeader(file);
        }