SCSt (S)FTP source has a mode option to read the file and load the contents into a byte. or emit individual lines if the contents are text.
In fact, these are really the only viable option on CF since mode=ref leaves the payload as a file reference.
Add a AbstractStreamingRemoteFileMessageSource to stream the file directly to a byte.
Also consider the line-based splitter option.