/*
* Meviz - Various tools collection to work with multimedia.
* Copyright (C) 2012, Svjatoslav Agejenko, svjatoslav@svjatoslav.eu
- *
+ *
* This program is free software; you can redistribute it and/or
* modify it under the terms of version 2 of the GNU General Public License
* as published by the Free Software Foundation.
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);
}
@Override
public void showCommandlineHelp() {
- commandlineHandler.initParser().showHelp();
+ commandlineHandler.parser.showHelp();
}
public void stripFileFromHeader(final File file)