CodeGym /جاوا بلاگ /Random-UR /بفرڈ ریڈر اور بفرڈ رائٹر
John Squirrels
سطح
San Francisco

بفرڈ ریڈر اور بفرڈ رائٹر

گروپ میں شائع ہوا۔
بفرڈ ریڈر اور بفرڈ رائٹر - 1جاوا کی BufferedReaderکلاس علامتوں کے سلسلے سے متن کو پڑھتی ہے، علامتوں کو بفر کرتے ہوئے حروف، صفوں اور تاروں کو مؤثر طریقے سے پڑھتی ہے۔ آپ بفر سائز کو دوسری دلیل کے طور پر کنسٹرکٹر کو دے سکتے ہیں۔ بفرڈ ریڈر اور بفرڈ رائٹر - 2تعمیر کنندگان:
BufferedReader(Reader in) // Creates a buffered stream for reading symbols. It uses the default buffer size.
BufferedReader(Reader in, int sz) // Creates a buffered stream for reading symbols. It uses the specified buffer size.
طریقے:
close() // Close the stream
mark(int readAheadLimit) // Mark the position in the stream
markSupported() // Indicates whether stream marking is supported
int	read() // Read the buffer
int	read(char[] cbuf, int off, int len) // Read the buffer
String	readLine() // Next line
boolean	ready() // Is the stream ready to read?
reset() // Reset the stream
skip(long n) // Skip characters

BufferedReaderاور کلاسز کے استعمال کی ایک مثال یہ ہے BufferedWriter:

فائل پڑھنا:
import java.io.*;

public class ReadFile {
	public static void main(String[] args) {
		try {
			File file = new File("file.txt");
			FileReader fileReader = new FileReader(file); // A stream that connects to the text file
			BufferedReader bufferedReader = new BufferedReader(fileReader); // Connect the FileReader to the BufferedReader

			String line;
			while((line = bufferedReader.readLine()) != null) {
				System.out.println(line); // Display the file's contents on the screen, one line at a time
			}

			bufferedReader.close(); // Close the stream
		} catch (Exception e) {
			e.printStackTrace();
		}
	}
}
جاوا کی BufferedWriterکلاس ایک آؤٹ پٹ کریکٹر سٹریم پر متن لکھتی ہے، حروف کو بفر کرتے ہوئے کریکٹر، اری اور سٹرنگز کو مؤثر طریقے سے لکھنے کے لیے۔ آپ بفر سائز کو دوسری دلیل کے طور پر کنسٹرکٹر کو دے سکتے ہیں۔ تعمیر کنندگان:
BufferedWriter(Writer out) // Create a buffered output character stream that uses the default buffer size.
BufferedWriter(Writer out, int sz) // Creates a buffered character output stream that uses a buffer with the specified size.
طریقے:
close() // Close the stream
flush() // Send the data from the buffer to the Writer
newLine() // Move to a new line
write(char[] cbuf, int off, int len) // Write to the buffer
write(int c) // Write to the buffer
write(String s, int off, int len) // Write to the buffer

جاوا BufferedReaderاور BufferedWriterکلاسز کے استعمال کی ایک مثال یہ ہے:

فائل میں لکھنا:
import java.io.*;

public class WriteFile {
    public static void main(String[] args) {
        String[] list = {"one", "two", "three", "fo"};
        try {
            File file = new File("file.txt");
            FileWriter fileReader = new FileWriter(file); // A stream that connects to the text file
            BufferedWriter bufferedWriter = new BufferedWriter(fileReader); // Connect the FileWriter to the BufferedWriter

            for (String s : list) {
                bufferedWriter.write(s + "\n");
            }

            bufferedWriter.close (); // Close the stream
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}
FileWriterفوری طور پر ڈسک پر ڈیٹا لکھتا ہے۔ جب بھی ہم اس تک رسائی حاصل کرتے ہیں، اس کے ارد گرد لپٹا ہوا بفر ہماری درخواست کو تیز کرتا ہے۔ بفر اندرونی طور پر ڈیٹا لکھے گا، اور پھر بعد میں فائلوں کے بڑے ٹکڑوں کو ڈسک پر لکھے گا۔ ہم کنسول سے ڈیٹا پڑھتے ہیں اور اسے فائل میں لکھتے ہیں:
import java.io.*;

class ConsoleRead {
    public static void main(String[] args) {
        try {
            File file = new File("file.txt");
            InputStreamReader inputStreamReader = new InputStreamReader(System.in); // A stream for reading from the console
            BufferedReader bufferedReader = new BufferedReader(inputStreamReader); // Connect InputStreamReader to a BufferedReader

            FileWriter fileReader = new FileWriter(file); // A stream that connects to the text file
            BufferedWriter bufferedWriter = new BufferedWriter(fileReader); // Connect the FileWriter to the BufferedWriter

            String line;
            while(!(line = bufferedReader.readLine()).equals("exit")) {
                bufferedWriter.write(line);
            }

            bufferedReader.close(); // Close the stream
            bufferedWriter.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}
تبصرے
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION