A Java Íme egy példa a
Fájl olvasása:
Íme egy példa a Java
Fájlba írás:
BufferedReader
osztálya szimbólumfolyamból olvas szöveget, pufferelve a szimbólumokat a karakterek, tömbök és karakterláncok hatékony olvasásához. Második argumentumként átadhatja a puffer méretét a konstruktornak. Kivitelezők:
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.
Mód:
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
Íme egy példa a BufferedReader
és BufferedWriter
osztályok használatára:
Fájl olvasása:
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();
}
}
}
A Java BufferedWriter
osztálya szöveget ír egy kimeneti karakterfolyamba, pufferelve a karaktereket a karakterek, tömbök és karakterláncok hatékony írása érdekében. Második argumentumként átadhatja a puffer méretét a konstruktornak. Kivitelezők:
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.
Mód:
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
Íme egy példa a Java BufferedReader
és BufferedWriter
az osztályok használatára:
Fájlba írás:
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
azonnal kiírja az adatokat a lemezre. Minden alkalommal, amikor hozzáférünk, a köré tekert puffer felgyorsítja az alkalmazásunkat. A puffer belsőleg ír adatokat, majd később nagy fájldarabokat ír a lemezre. Adatokat olvasunk a konzolról, és fájlba írjuk:
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();
}
}
}
További olvasnivalók: |
---|
GO TO FULL VERSION