Read Files Using These Classes
Read Files Using These Classes
FileReader (for text files) should be wrapped in a BufferedReader. This saves up data, deal with a line
at a time instead of character by character.
try{
FileReader fileReader = new FileReader(fileName);
// Always need to wrap this in BufferedFileReader
BufferedReader bufferedReader = new BufferedReader(fileReader);
while((line = bufferedReader.readLine())!=null) {
System.out.println(line);
}
bufferedReader.close();// Always close the file
} catch(FileNotFoundException e){
} catch(IOExcetpion e) {
try{
byte[] buffer = new byte[100];
FileInputStream inputStream = new FileInputStream(fileName);
/* read fills buffer with data and returns the number of bytes read(which may be less that the
buffer size but it will never be more! */
int total = 0;
int nRead = 0;
while((nRead = inputStream.read(buffer))!=-1) {
System.out.println(new String(buffer)); total +=nRead;
}
Example:
try{
FileWriter fileWriter = new FileWriter(fileName);
BufferedWriter bOW= new BufferedWriter(fileWriter);
// write() does not automatically append a newline character
bOW.write(HI BRO);
} catch().