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();
final FileInputStream fileInputStream = new FileInputStream(file);
- final byte[] currentFileHeader = new byte[2];
+ final byte[] currentFileHeader = new byte[bomHeader.length];
fileInputStream.read(currentFileHeader);
fileInputStream.close();
@Override
public String getDescription() {
- return "Remove byte order mark (bom) from UTF text files of they are present.";
+ return "Remove byte order mark (bom) from UTF text files if they are present.";
}
@Override
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);
}