Java tutorial
/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ package de.bley.word.filereader; import java.io.BufferedReader; import java.io.File; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.IOException; import java.util.ArrayList; import org.apache.log4j.Logger; import org.springframework.stereotype.Service; /** * * Liest Text einer Datei aus. * * @author rbley */ @Service public class ReaderFile implements Reader { private final transient static Logger log = Logger.getLogger(ReaderFile.class); /** * * @param filepath Pfad der zulesenden Datei. * @return Inhalt des angegebenen Dateipfads. */ @Override public String readFile(String filepath) { final StringBuilder builder = new StringBuilder(); final File f = new File(filepath); if (f.exists()) { final BufferedReader bufferedReader; try { bufferedReader = new BufferedReader(new FileReader(filepath)); } catch (FileNotFoundException ex) { log.fatal("Datei nicht gefunden " + filepath, ex); return ""; } try { while (bufferedReader.ready()) { builder.append(bufferedReader.readLine()).append("\n"); } } catch (IOException ex) { log.fatal("IOException readFiles() ", ex); } } return builder.toString(); } /** * * @param filepath Pfad des zulesenden Ordners. * @return Textdateien des angegebenen Dateipfads. */ @Override public ArrayList<String> showFiles(String filepath) { final ArrayList<String> files = new ArrayList<>(); final File f = new File(filepath); if (f.exists()) { final File[] listOfFiles = f.listFiles(); try { for (final File fileOfList : listOfFiles) { if (fileOfList.isFile()) { files.add(fileOfList.getName()); } } return files; } catch (Exception e) { log.debug("Lesen der files fehlgeschlagen", e); } } return null; } }