Quanto spesso verranno fatte queste ricerche? Perchè questo modo di fare è corretto ma pesante! Leggere ogni volta tutti i files...e se i files aumentano e le ricerche pure?
In questo caso dovresti pensare ad un sistema di indicizzazione.

E non sottovalutare il consumo di memoria per caricare il file.