[Waterstrong]: refactor file parts for bufferedreader, use FilePath in common package, add DataProvider UT