CodeGym/Java Blog/Willekeurig/BufferedReader en BufferedWriter
John Squirrels
Niveau 41
San Francisco

BufferedReader en BufferedWriter

Gepubliceerd in de groep Willekeurig
BufferedReader en BufferedWriter - 1De klasse van Java BufferedReaderleest tekst uit een stroom symbolen en buffert de symbolen om karakters, arrays en strings efficiënt te lezen. U kunt de buffergrootte doorgeven aan de constructor als tweede argument. BufferedReader en BufferedWriter - 2Constructeurs:
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.
methoden:
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

Hier is een voorbeeld van het gebruik van de klassen BufferedReaderand :BufferedWriter

Een bestand lezen:
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();
		}
	}
}
De Java- BufferedWriterklasse schrijft tekst naar een uitvoertekenstroom, waarbij de tekens worden gebufferd om tekens, arrays en tekenreeksen efficiënt te schrijven. U kunt de buffergrootte doorgeven aan de constructor als tweede argument. Constructeurs:
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.
methoden:
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

Hier is een voorbeeld van het gebruik van Java's BufferedReaderen BufferedWriterklassen:

Schrijven naar een bestand:
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();
        }
    }
}
FileWriterschrijft onmiddellijk gegevens naar schijf. Elke keer dat we er toegang toe krijgen, versnelt de buffer eromheen onze applicatie. De buffer schrijft gegevens intern en schrijft later grote stukken bestanden naar schijf. We lezen gegevens van de console en schrijven deze naar een bestand:
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();
        }
    }
}
Opmerkingen
  • Populair
  • Nieuw
  • Oud
Je moet ingelogd zijn om opmerkingen te kunnen maken
Deze pagina heeft nog geen opmerkingen