public MP3File(final File file, final boolean writeable) throws IOException, TagException {
super();
mp3file = file;
final RandomAccessFile newFile = new RandomAccessFile(file, writeable ? "rw" : "r");
try {
id3v1tag = new ID3v1_1(newFile);
} catch (TagNotFoundException ex) {
// tag might be different version
}
try {
if (id3v1tag == null) {