I want to read a file piece by piece. The file is split up into several pieces which are stored on different types of media. What I currently do is call each seperate piece
what you want is source data line. This is perfect for when your data is too large to hold it in memory at once, so you can start playing it before you receive the entire file. Or if the file never ends.
look at the tutorial for source data line here
http://docs.oracle.com/javase/6/docs/api/java/io/FileInputStream.html#read
I would use this FileInputSteam