একটি InputStream বাইটের (bytes) একটি পঠনযোগ্য সোর্স। যখনই আপনি একটি InputStream পান, এটা একটি স্বাভাবিক ঘটনা যে এটাকে একটি বৃহৎ আকারের ডাটা টাইপে ডিকোড বা পরিবর্তন (কনভার্ট) করা হয়। উদাহরণস্বরূপ, আপনি যদি ইমেজ ডাটা ডাউনলোড করতে থাকেন, আপনি সম্ভবত এটার মতো করে ডিকোড বা প্রদর্শন করবেন:
InputStream is = null;
...
Bitmap bitmap = BitmapFactory.decodeStream(is);
ImageView imageView = (ImageView) findViewById(R.id.image_view);
imageView.setImageBitmap(bitmap);
উপরোক্ত উদাহরণ দেখায়, InputStream একটি ওয়েব পেজের টেক্সটকে প্রতিনিধিত্ব করে। এভাবেই উদাহরণটি InputStream কে একটি স্ট্রিং এ পরিবর্তন করে যাতে একটিভিটিটি ইউজার ইন্টারফেসের মধ্যে এটা প্রদর্শন করতে পারে।
// Reads an InputStream and converts it to a String.
public String readIt(InputStream stream, int len) throws IOException, UnsupportedEncodingException {
Reader reader = null;
reader = new InputStreamReader(stream, "UTF-8");
char[] buffer = new char[len];
reader.read(buffer);
return new String(buffer);
}