JavaRush /Blog Jawa /Random-JV /BufferedReader lan BufferedWriter

BufferedReader lan BufferedWriter

Diterbitake ing grup
Kelas Java BufferedReader maca teks saka aliran input karakter, buffering karakter sing diwaca supaya bisa maca karakter, array, lan strings sing efisien. Sampeyan bisa nemtokake ukuran buffer minangka parameter kapindho ing konstruktor.
BufferedReader lan BufferedWriter - 1
Desainer:
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.
cara:
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
Conto nggunakake kelas BufferedReader lan BufferedWriter: Maca file:
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();
		}
	}

}
Kelas Java BufferedWriter nulis teks menyang stream output karakter, buffering karakter sing ditulis supaya bisa nulis karakter, array, lan strings sing efisien. Sampeyan bisa nemtokake ukuran buffer minangka parameter kapindho ing konstruktor. Desainer:
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.
cara:
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
Conto nggunakake kelas Java BufferedReader lan BufferedWriter: Nulis menyang file
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();
		}
	}

}
FileWriterlangsung nulis data menyang disk lan ngakses saben wektu, buffer dianggo minangka pambungkus lan nyepetake aplikasi. Buffer bakal nulis data dhewe, lan banjur file gedhe menyang disk. Kita maca data saka console lan nulis menyang file:
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();
		}
	}

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