Μία ροή (stream) αναφέρεται σε μια σειρά από ταξινομημένα δεδομένα που διαβάζονται από ή γράφονται σε ένα αρχείο.
FileInputStream in = new FileInputStream("infile.txt");
FileOutputStream out = new FileOutputStream("outfile.txt");
FileReader in = new FileReader("infile.txt");
FileWriter out = new FileWriter("outfile.txt");
BufferedReader in = new BufferedReader(new FileReader("infile.txt"));
BufferedWriter out = new BufferedWriter(new FileWriter("outfile.txt"));
DataOutputStream out = new DataOutputStream(new BufferedOutputStream(
new FileOutputStream(dataFile)));
DataInputStream in = new DataInputStream(new BufferedInputStream(
new FileInputStream(dataFile)));
Μπορεί να διαβάσει μέχρι ένα συγκεκριμένο αριθμό δεδομένων με την χρήση της read(byte[] b).
Μπορεί να γράψει μέχρι ένα συγκεκριμένο αριθμό δεδομένων με την χρήση της write(byte[] b).
import java.io.*;
public class Test {
public static void main(String [] args) {
String fileName = "temp.txt";
String line = null;
try {
// FileReader reads text files in the default encoding.
FileReader fileReader =
new FileReader(fileName);
BufferedReader bufferedReader =
new BufferedReader(fileReader);
while((line = bufferedReader.readLine()) != null) {
System.out.println(line);
}
bufferedReader.close();
}
catch(FileNotFoundException ex) {
System.out.println(
"Unable to open file '" +
fileName + "'");
}
catch(IOException ex) {
System.out.println(
"Error reading file '"
+ fileName + "'");
}
}
}
import java.io.*;
public class Test {
public static void main(String [] args) {
String fileName = "temp.txt";
try {
// Assume default encoding.
FileWriter fileWriter =
new FileWriter(fileName);
BufferedWriter bufferedWriter =
new BufferedWriter(fileWriter);
bufferedWriter.write("Hello there,");
bufferedWriter.write(" here is some text.");
bufferedWriter.newLine();
bufferedWriter.write("We are writing");
bufferedWriter.write(" the text to the file.");
bufferedWriter.close();
}
catch(IOException ex) {
System.out.println(
"Error writing to file '"
+ fileName + "'");
}
}
}
import java.io.*;
public class Test {
public static void main(String [] args) {
String fileName = "temp.txt";
try {
// Assume default encoding.
FileWriter fileWriter =
new FileWriter(fileName);
BufferedWriter bufferedWriter =
new BufferedWriter(fileWriter);
bufferedWriter.write("Hello there,");
bufferedWriter.write(" here is some text.");
bufferedWriter.newLine();
bufferedWriter.write("We are writing");
bufferedWriter.write(" the text to the file.");
bufferedWriter.close();
BufferedWriter br =
new BufferedWriter(new FileWriter("output.txt", true));
br.write("");
br.close();
}
catch(IOException ex) {
System.out.println(
"Error writing to file '"
+ fileName + "'");
}
}
}