Your code finds nothing, because your matcher is working on the filename, not the file content:
Matcher matcher = pattern.matcher("emailtext.txt");
Read the file, and pass the content to the matcher instead of the filename.
And a better email Regex is:
([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})