CodeGym /جاوا بلاگ /Random-UR /جاوا - فائل میں لکھیں۔
John Squirrels
سطح
San Francisco

جاوا - فائل میں لکھیں۔

گروپ میں شائع ہوا۔
سافٹ ویئر کی ترقی میں سب سے عام کاموں میں سے ایک فائلوں کو پڑھنے اور لکھنے کی صلاحیت ہے۔ جاوا میں، فائل کو لکھنا ایک سیدھا سا عمل ہے جو بلٹ ان کلاسز اور طریقوں کا استعمال کرتے ہوئے کیا جا سکتا ہے۔ اس آرٹیکل میں، ہم جاوا کا استعمال کرتے ہوئے فائل میں لکھنے کا طریقہ تلاش کریں گے اور اس میں شامل مختلف کلاسز اور طریقوں پر تبادلہ خیال کریں گے۔ جاوا جاوا میں فائل میں لکھنے کے لیے فائل رائٹر اور پرنٹ رائٹر جیسی بلٹ ان کلاسز فراہم کرتا ہے ۔

جاوا فائل مثال کے طور پر لکھیں۔

شروع کرنے کے لیے، آئیے جاوا میں فائل پر لکھنے کی ایک سادہ سی مثال دیکھیں۔ فائل رائٹر کلاس کا استعمال کرتے ہوئے جاوا میں کسی فائل میں اسٹرنگ لکھنے کا طریقہ یہاں ایک مثال ہے ۔

فائل رائٹر کلاس

فائل رائٹر کلاس جاوا میں فائل پر لکھنے کا ایک اور طریقہ ہے۔ یہ ایک کریکٹر اسٹریم کلاس ہے جو آپ کو فائل میں کریکٹر ڈیٹا لکھنے کی اجازت دیتی ہے۔ یہاں ایک مثال ہے جو ظاہر کرتی ہے کہ فائل میں سٹرنگ لکھنے کے لیے فائل رائٹر کلاس کا استعمال کیسے کیا جائے :
import java.io.FileWriter;
import java.io.IOException;


// Main method for the string to file in java starts from here,
public class WriteToFileExample {
    public static void main(String[] args) {
        // create a string to write text to file
        String data = "Hello, world!";

        try {
            // create a FileWriter object with the file name
            FileWriter writer = new FileWriter("output.txt");

            // write the string to the file
            writer.write(data);

            // close the writer
            writer.close();

            System.out.println("Successfully wrote text to file.");

        } catch (IOException e) {
            System.out.println("An error occurred.");
            e.printStackTrace();
        }
    }
}
اس مثال میں، ہم سب سے پہلے ڈیٹا کے نام سے ایک String آبجیکٹ بناتے ہیں جس میں وہ ٹیکسٹ ہوتا ہے جسے ہم فائل میں لکھنا چاہتے ہیں۔ اس کے بعد ہم اس فائل کے نام کے ساتھ ایک FileWriter آبجیکٹ بناتے ہیں جسے ہم لکھنا چاہتے ہیں، اس صورت میں، output.txt کے نام سے ۔ اگلا، ہم فائل میں ڈیٹا سٹرنگ لکھنے کے لیے فائل رائٹر آبجیکٹ کا رائٹ() طریقہ استعمال کرتے ہیں۔ یہ طریقہ لکھنے کے لیے ڈیٹا پر مشتمل سٹرنگ دلیل لیتا ہے۔ آخر میں، ہم فائل کے وسائل کو جاری کرنے کے لیے FileWriter آبجیکٹ کو بند کر دیتے ہیں اور اگر تحریری آپریشن کامیاب ہو جاتا ہے یا اگر کوئی استثناء پکڑا جاتا ہے تو کامیابی کا پیغام کنسول پر پرنٹ کر دیتے ہیں۔ فائل رائٹر کلاس جاوا میں کسی فائل میں کریکٹر ڈیٹا لکھنے کا ایک آسان طریقہ ہے۔

فائل آؤٹ پٹ اسٹریم کلاس

فائل آؤٹ پٹ اسٹریم کلاس کا استعمال بائٹس کی ایک ندی کے طور پر فائل میں ڈیٹا لکھنے کے لئے کیا جاتا ہے۔ یہاں ایک مثال ہے:
import java.io.FileOutputStream;
import java.io.IOException;

public class WriteToFileExample {
    public static void main(String[] args) {
        String textToWrite = "Hello World!";

        try {
            FileOutputStream stream = new FileOutputStream("output.txt");
            byte[] bytesToWrite = textToWrite.getBytes();
            stream.write(bytesToWrite);
            stream.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
اس مثال میں، ہم لکھنے کے لیے "output.txt" فائل کے نام کے ساتھ سٹریم نامی ایک FileOutputStream آبجیکٹ بناتے ہیں۔ اس کے بعد ہم getBytes() طریقہ استعمال کرتے ہوئے textToWrite سٹرنگ کو بائٹ اری میں تبدیل کرتے ہیں اور write() طریقہ استعمال کرتے ہوئے بائٹ اری کو اسٹریم آبجیکٹ میں لکھتے ہیں ۔ آخر میں، ہم اسٹریم آبجیکٹ کو بند کرتے ہیں۔

بفرڈ رائٹر کلاس

بفرڈ رائٹر کلاس کو بفرنگ کی صلاحیتوں والی فائل میں ٹیکسٹ لکھنے کے لیے استعمال کیا جاتا ہے۔ یہاں ایک مثال ہے:
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;

public class WriteToFileExample {
    public static void main(String[] args) {
        String textToWrite = "Hello World!";

        try {
            BufferedWriter writer = new BufferedWriter(new FileWriter("output.txt"));
            writer.write(textToWrite);
            writer.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
اس مثال میں، ہم فائل رائٹر آبجیکٹ کے ساتھ رائٹر کے نام سے ایک BufferedWriter آبجیکٹ بناتے ہیں جو " output.txt " فائل کو لکھتا ہے۔ اس کے بعد ہم رائٹر آبجیکٹ کے رائٹ () طریقہ کو فائل میں ٹیکسٹ ٹو رائٹ لکھنے کے لیے استعمال کرتے ہیں۔ آخر میں، ہم مصنف اعتراض کو بند کرتے ہیں.

WriteString() طریقہ

writeString () طریقہ جاوا 11 میں فائل کلاس کا استعمال کرتے ہوئے کسی فائل میں سٹرنگ لکھنے کے لیے متعارف کرایا گیا ایک آسان طریقہ ہے ۔ یہ آپ کو کوڈ کی ایک لائن میں کسی فائل میں سٹرنگ لکھنے کی اجازت دیتا ہے ۔ یہاں ایک مثال ہے:
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;

public class WriteToFileExample {
    public static void main(String[] args) {
        // create a string to write to a file
        String data = "Hello, world!";

        // create a file object
        Path file = Paths.get("output.txt");

        try {
            // write the string to the file using writeString() method
            Files.writeString(file, data);

            System.out.println("Successfully wrote text to file.");

        } catch (IOException e) {
            System.out.println("An error occurred.");
            e.printStackTrace();
        }
    }
}
اس مثال میں، ہم سب سے پہلے ڈیٹا کے نام سے ایک String آبجیکٹ بناتے ہیں جس میں وہ ٹیکسٹ ہوتا ہے جسے ہم فائل میں لکھنا چاہتے ہیں۔ اس کے بعد ہم ایک پاتھ آبجیکٹ نام کی فائل بناتے ہیں جو اس فائل کی نمائندگی کرتی ہے جسے ہم لکھنا چاہتے ہیں، اس معاملے میں، جس کا نام "output.txt" ہے۔ اس کے بعد، ہم فائل آبجیکٹ کی نمائندگی کرنے والی فائل میں ڈیٹا سٹرنگ لکھنے کے لیے Files.writeString() طریقہ استعمال کرتے ہیں۔ یہ طریقہ دو دلائل لیتا ہے: پاتھ آبجیکٹ جو لکھنے کے لیے فائل کی نمائندگی کرتا ہے، اور String آبجیکٹ جس میں لکھنے کے لیے ڈیٹا ہوتا ہے۔ آخر میں، ہم کنسول پر کامیابی کا پیغام پرنٹ کرتے ہیں اگر تحریری آپریشن کامیاب ہو جاتا ہے یا اگر کوئی استثناء پکڑا جاتا ہے تو غلطی کا پیغام۔ writeString () طریقہ جاوا 11 یا اس کے بعد کا استعمال کرتے ہوئے فائل میں String لکھنے کا ایک آسان طریقہ ہے ۔

پرنٹ رائٹر کلاس

پرنٹ رائٹر کلاس ہر سطر کے لکھے جانے کے بعد آؤٹ پٹ بفر کو خود بخود فلش کرتی ہے، اس بات کو یقینی بناتی ہے کہ ڈیٹا فوری طور پر فائل میں لکھا جائے۔ یہ فائل میں ٹیکسٹ ڈیٹا کی بڑی مقدار لکھنے کے لیے ایک آسان انتخاب بناتا ہے۔ یہاں ایک مثال ہے:
import java.io.PrintWriter;
import java.io.FileWriter;
import java.io.IOException;

public class WriteToFileExample {
    public static void main(String[] args) {
        String textToWrite = "Hello World!";

        try {
            PrintWriter writer = new PrintWriter(new FileWriter("output.txt"));
            writer.println(textToWrite);
            writer.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
اس مثال میں، ہم FileWrite آبجیکٹ کے ساتھ رائٹر کے نام سے ایک PrintWriter آبجیکٹ بناتے ہیں جو "output.txt" فائل کو لکھتا ہے۔ پھر ہم رائٹر آبجیکٹ کا println() طریقہ استعمال کرتے ہیں تاکہ فائل میں textToWrite لکھیں ۔ آخر میں، ہم مصنف اعتراض کو بند کرتے ہیں.

ڈیٹا آؤٹ پٹ اسٹریم کلاس

DataOutputStream کلاس کا استعمال قدیم جاوا ڈیٹا کی اقسام کو بائٹس کے ایک سلسلے کے طور پر فائل میں لکھنے کے لیے کیا جاتا ہے ۔ یہاں ایک مثال ہے:
import java.io.DataOutputStream;
import java.io.FileOutputStream;
import java.io.IOException;

public class WriteToFileExample {
    public static void main(String[] args) {
        String textToWrite = "Hello World!";
        int numberToWrite = 42;

        try {
            DataOutputStream stream = new DataOutputStream(new FileOutputStream("output.txt"));
            stream.writeUTF(textToWrite);
            stream.writeInt(numberToWrite);
            stream.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
اس مثال میں، ہم stream نامی ایک DataOutputStream آبجیکٹ بناتے ہیں ، جو "output.txt" فائل میں لکھتا ہے۔ اس کے بعد ہم textToWrite سٹرنگ لکھنے کے لیے سٹریم آبجیکٹ کا writeUTF() طریقہ استعمال کرتے ہیں اور فائل میں numberToWrite انٹیجر لکھنے کے لیے writeInt() طریقہ استعمال کرتے ہیں۔ آخر میں، ہم اسٹریم آبجیکٹ کو بند کرتے ہیں۔

فائل چینل کلاس

فائل چینل کلاس میموری میپڈ I/O کا استعمال کرتے ہوئے فائل میں ڈیٹا لکھنے کا ایک طریقہ فراہم کرتی ہے۔ یہاں ایک مثال ہے:
import java.io.File;
import java.io.IOException;
import java.io.RandomAccessFile;
import java.nio.ByteBuffer;
import java.nio.channels.FileChannel;

public class WriteToFileExample {
    public static void main(String[] args) {
        String textToWrite = "Hello World!";

        try {
            File file = new File("output.txt");
            RandomAccessFile randomAccessFile = new RandomAccessFile(file, "rw");
            FileChannel channel = randomAccessFile.getChannel();
            ByteBuffer buffer = ByteBuffer.allocate(1024);
            buffer.put(textToWrite.getBytes());
            buffer.flip();
            channel.write(buffer);
            randomAccessFile.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
اس مثال میں، ہم سب سے پہلے پیرامیٹر کے طور پر "output.txt" فائل کے نام کے ساتھ فائل آبجیکٹ کے نام سے فائل بناتے ہیں۔ اس کے بعد ہم فائل آبجیکٹ کے ساتھ randomAccessFile نامی ایک RandomAccessFile آبجیکٹ اور پیرامیٹر کے طور پر "rw" موڈ بناتے ہیں۔ اس کے بعد ہم ایک FileChannel آبجیکٹ بناتے ہیں جس کا نام channel ۔ اس کے بعد ہم 1024 بائٹس کی گنجائش کے ساتھ بفر نامی ایک ByteBuffer آبجیکٹ بناتے ہیں اور textToWrite سٹرنگ کو پیرامیٹر کے طور پر ڈالتے ہیں۔ پھر ہم بفر آبجیکٹ کو لکھنے کے لیے تیار کرنے کے لیے پلٹتے ہیں اور write() طریقہ استعمال کرتے ہوئے اسے چینل آبجیکٹ پر لکھتے ہیں ۔ آخر میں، ہم randomAccessFile آبجیکٹ کو بند کرتے ہیں۔

نتیجہ

آخر میں، جاوا کا استعمال کرتے ہوئے فائل پر لکھنا سافٹ ویئر کی ترقی میں ایک عام کام ہے جو کئی بلٹ ان کلاسز اور طریقوں کا استعمال کرتے ہوئے کیا جا سکتا ہے۔ اس مضمون میں، ہم نے فائل میں لکھنے کے طریقے کی کئی مثالوں پر تبادلہ خیال کیا ہے، بشمول FileOutputStream ، BufferedWriter ، FileWriter ، PrintWriter ، DataOutputStream ، اور FileChannel کلاسز کا استعمال۔ یہ نوٹ کرنا ضروری ہے کہ فائل کو لکھتے وقت، درست غلطی سے نمٹنے اور لکھنے کے بعد فائل کو بند کرنا اس بات کو یقینی بنانے کے لیے اہم ہے کہ فائل کو صحیح طریقے سے محفوظ کیا گیا ہے اور وسائل کو صحیح طریقے سے جاری کیا گیا ہے۔ اس مضمون میں فراہم کردہ مثالوں کے ساتھ، اب ابتدائی افراد کو جاوا کا استعمال کرتے ہوئے فائل کو کیسے لکھنا ہے اس کی بنیادی سمجھ ہو سکتی ہے اور مختلف استعمال کے معاملات کے ساتھ مشق اور تجربہ کرنا شروع کر سکتے ہیں۔
تبصرے
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION