JavaRush /Java Blog /Random-TK /BufferedReader we BufferedWriter

BufferedReader we BufferedWriter

Toparda çap edildi
Java BufferedReader synpy , nyşanlary, massiwleri we setirleri netijeli okamaga mümkinçilik bermek üçin okalýan nyşanlary bufer edip, nyşanlaryň giriş akymyndan tekst okaýar. Bufer ölçegini konstruktoryň ikinji parametri hökmünde kesgitläp bilersiňiz.
BufferedReader we BufferedWriter - 1
Dizaýnerler:
BufferedReader(Reader in) // Creates a character input buffer stream that uses the default buffer size.
BufferedReader(Reader in, int sz) // Creates a character input buffer stream that uses the specified size.
Usullar:
close() // close the stream
mark(int readAheadLimit) // mark the position in the stream
markSupported() // does it support thread tagging
int read() // read buffer
int read(char[] cbuf, int off, int len) // read buffer
String readLine() // next line
boolean ready() // can the thread read
reset() // reset stream
skip(long n) // skip characters
BufferedReader we BufferedWriter sapaklaryny ulanmagyň mysaly: Faýl okamak:
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;

public class FileReaderExample {

	public static void main(String[] args) {
		String inputFileName = "file.txt";

		try (BufferedReader reader = new BufferedReader(new FileReader(inputFileName))) {
			String line;
			while ((line = reader.readLine()) != null) {
				System.out.println(line + "\n");
			}
		}
                catch (IOException e) {
			e.printStackTrace();
		}
	}

}
Java BufferedWriter synpy , nyşanlaryň, massiwleriň we setirleriň netijeli ýazylmagyny üpjün etmek üçin ýazylan nyşanlary bufer edip, nyşanlaryň akymyna tekst ýazýar. Bufer ölçegini konstruktoryň ikinji parametri hökmünde kesgitläp bilersiňiz. Dizaýnerler:
BufferedWriter(Writer out) // Creates a character output buffer stream that uses the default buffer size.
BufferedWriter(Writer out, int sz) // Creates a character output buffer stream that uses the specified size.
Usullar:
close() // close the stream
flush() // pass data from buffer to Writer
newLine() // wrap to new line
write(char[] cbuf, int off, int len) // write to buffer
write(int c) // write to buffer
write(String s, int off, int len) // write to buffer
Java BufferedReader we BufferedWriter synplaryny ulanmagyň mysaly: Faýla ýazmak
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;

public class FileWritterExample {

	public static void main(String[] args) {
		String outputFileName = "file.txt";
		String[] array = { "one", "two", "three", "four" };

		try (BufferedWriter writter = new BufferedWriter(new FileWriter(outputFileName))) {
			for (String value : array) {
				writter.write(value + "\n");
			}
		}
        catch (IOException e) {
			e.printStackTrace();
		}
	}

}
FileWriterderrew diske maglumatlary ýazýar we her gezek oňa girýär, bufer örtük hökmünde işleýär we programmany çaltlaşdyrýar. Bufer bu maglumatlary özüne, soň bolsa uly faýllara diske ýazar. Konsoldan maglumatlary okaýarys we faýla ýazýarys:
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStreamReader;

public class ConsoleReaderExample {

	public static void main(String[] args) {
		String outputFileName = "file.txt";

		try (BufferedReader reader = new BufferedReader(new InputStreamReader(System.in))) {
			try (BufferedWriter writter = new BufferedWriter(new FileWriter(outputFileName))) {
				String line;
				while (!(line = reader.readLine()).equals("exit")) { // Break the loop when writing the line exit
					writter.write(line);
				}
			}
		}
         catch (IOException e) {
			e.printStackTrace();
		}
	}

}
Teswirler
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION