package LinGUIne.extensions; import java.io.BufferedReader; import java.io.File; import java.io.IOException; import java.nio.charset.Charset; import java.nio.file.Files; import java.util.List; import LinGUIne.model.IProjectDataContents; import LinGUIne.model.TextDataContents; /** * Simple importer for flat, plain-text files; performs no special processing * when importing. * * @author Kyle Mullins */ public class PlaintextImporter implements IFileImporter { @Override public String getFileType() { return "Plaintext"; } @Override public String getFileMask() { return "*.txt"; } @Override public IProjectDataContents importFile(File rawFile, List<String> searchQuery) throws IOException { BufferedReader reader = Files.newBufferedReader(rawFile.toPath(), Charset.defaultCharset()); String contentStr = ""; while(reader.ready()){ contentStr += reader.readLine(); contentStr += "\n"; } return new TextDataContents(contentStr); } }