Java zero-based self-learning JavaIO stream processing