// Reads text files and returns the file's contents as a string variable to the caller. public static String readTextFile(String filename) throws IOException { BufferedReader reader = null; StringBuilder strBuilder = new StringBuilder(); try { File file = new File(filename); if (file.exists() && file.canRead()) { reader = new BufferedReader(new FileReader(file)); String line = ""; String lineSeperator = System.getProperty("line.separator"); // Read each line of the text file into the line variable // until there is no more lines to read. Append a line terminator // to the end of each read line. while ((line = reader.readLine()) != null) { strBuilder.append(line + lineSeperator); } } else { throw new IOException("File cannot be found or is unable to be read."); } } finally { if (reader != null) { try { reader.close(); } catch (IOException e) { // Do nothing } } } return strBuilder.toString(); }
Posted: March 20, 2023
Return to the snippets listing