স্ট্রিম হলে তথ্যের বা ডাটার সিকোয়েন্স যেখানে ডাটা সাজানো থাকে। জাভাতে ডাটা বা ফাইল ইনপুট (ডাটা গ্রহণ করতে ) ফাইল আউটপুট (ডাটা লিখতে ) bite (বইতে হলো ছোট ডাটা টাইপ )আকারে ডাটাকে কনভার্ট করে জাভা আউটপুট স্ট্রিম এবং জাভা ইনপুট স্ট্রিম এর কাজ করা হয়।
জাভা আউটপুট স্ট্রিম :জাভাতে কোনো ফাইল বা এরে তে ডাটা রাইট করতে জাভা আউটপুট স্ট্রিম ব্যবহার হয়। জাভা আউটপুট স্ট্রিম। আমরা যদি কোনো ফাইল এ লিখতে চাই তবে আমাদের প্রথমে FileOutputStream ক্লাস (যা OutputStream কে এসিটেন্ডস করেছে) এর একটি একটি অবজেক্ট তৈরী করতে হবে এবং কনস্ট্রাক্টর এর প্যারামিটার হিসাবে ফাইল এর সোর্স বা লোকেশন দিতে হবে এবং মনে রাখতে হবে আমরা যদি কোনো ক্যারেক্টর লিখতে চাই তবে ক্যারেক্টর এর ASCII নম্বর দিতে হবে কেননা জাভা আউটপুট স্ট্রিম হিসাবে ASCII ক্যারেক্টর নিয়ে ইনপুট এবং আউটপুট এর কাজ করে। যদি কোনো স্ট্রিং স্ট্রিম হিসাবে দেই তাহলে সে অটোমেটিক নিজেই আউটপুট বা ফাইল রাইট করে কিন্তু আমরা যদি ইন্টিজার বা নম্বর স্ট্রিম হিসাবে দেয় তখন সে ASCII ক্যারেক্টর আউটপুট বা রাইট করবে এখন প্রশ্ন হলো যদি আমার আউটপুট বা লিখা নম্বরই লাগবে তাহলে জাস্ট নম্বর কে স্ট্রিং এ কনভার্ট করে রাইট করতে হবে। আমরা যদি কোনো স্ট্রিং কে রাইট করতে চাই তবে সিম্পলি একটা জাভা স্ট্রিং ভ্যারিয়েবল এ স্ট্রিং টি স্টোরে করে তা একটি bite এরে তে কনভার্ট করে ফাইল হিসাবে দিয়ে আউটপুট বা লিখতে হবে।
ইনপুট

যখন আমরা ইনপুট আউটপুট স্ট্রিম এর কাজ করবো তখন ide eclips বা অন্য যেকোনো ide আমাদের এক্সসেপশন এবং try ক্যাচ এর পরামর্শঃ দেবে আমরা তা এপলাই করবো না হলে এরর শো করবে
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
public class Hello {
public static void main(String[] args) throws IOException {
try {
FileOutputStream fileOutputStream = new FileOutputStream("D:\\test.txt");
String nameString = " My Name Is oLEE aHMMED aSHIK ";
byte[] b = nameString.getBytes();
// when We Write String Value To A File
fileOutputStream.write(b);
//fileOutputStream.write(b); when We Write Asiici Symbol unicode ba charecter
fileOutputStream.flush();
fileOutputStream.close();
System.out.println("success");
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
InputStream
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
public class Hello {
public static void main(String[] args) throws IOException {
FileInputStream fileInputStream = new FileInputStream("D:\\test.txt");
int i;
// i= fileInputStream.read();// For Single Charecter Input
//For All Charecter Input
while ((i = fileInputStream.read())!=-1) {
System.out.print((char)i); // jodi Char Na Dey Tahole file inputstream input hisabe asscii code debe kenona input stream unicode hisabe input ebong output grohon kore ebong pathanor somoy asscii hisabe pathai .
} }
}