Problemas com split()

Estou com um problema em quebrar string, por exemplo estou lendo um arquivo que retorna o seguinte tetxo:

MD5(c:\EspelhoMFD.TXT)=70bcbf3df65a628efc9d22566170314a914e16955adb37edc3b30a3309c95a142c085bc35c214c45c08e76d06adbac2a62f3e301528b82f7df3cb968605f36426ed59b2a59d6871dddd8b6d682bfb473bfa3fa688f3b278e6e3367d00f54e2bec4d5d5451ad5ea3572e1359e2d74de126ed0a00d3501506418f91bcfedc0a2f3

O problema que este texto é numa linha só eu precisava ler o texto apartir do “=” ficaria assim:

70bcbf3df65a628efc9d22566170314a914e16955adb37edc3b30a3309c95a142c085bc35c214c45c08e76d06adbac2a62f3e301528b82f7df3cb968605f36426ed59b2a59d6871dddd8b6d682bfb473bfa3fa688f3b278e6e3367d00f54e2bec4d5d5451ad5ea3572e1359e2d74de126ed0a00d3501506418f91bcfedc0a2f3

Abaixo eu tonho o código que fiz para mas não está funcionando, estou usando “split”, será que alguém poderia me ajudar?

 FileReader flr = new FileReader("openssl\\bin\\ARQ2.TMP");
             BufferedReader reader = new BufferedReader(flr);
             
             String linha = new String();
             while(reader.ready())
             {
                linha = reader.readLine();
             }
             String[] md5 = linha.split("=");

Se e somente se o = for o primeiro caracterer, você pode usar o substring

linha.substring(1);

A expressão regular está correta. Provavelmente você tem de pegar a linha que não está vazia. Do jeito que você fez, talvez você tenha pegado uma linha vazia e passado para "split". O jeito certo de ler a última linha não-vazia seria:

BufferedReader br = null;
String ultimaLinhaNaoVazia = "";
try {
    br = new BufferedReader (new FileReader ("openssl\\bin\\ARQ2.TMP"));
    for (String linha = br.readLine(); linha != null; linha = br.readLine()) {
        if (linha.trim().length() > 0) 
            ultimaLinhaNaoVazia = linha;
    }
} finally {
    if (br != null) try { br.close(); } catch (IOException ex) { } 
}
// Agora pegue a tal linha e faça o tal do split. Se o split retornar um array de 2 posições, está OK.