package org.msh.utils; import org.jboss.seam.annotations.Name; import java.io.FileInputStream; import java.io.IOException; import java.nio.MappedByteBuffer; import java.nio.channels.FileChannel; import java.nio.charset.Charset; @Name("textFileReader") public class TextFileReader { public String readFile() throws IOException { FileInputStream fileStream = (FileInputStream) getClass().getClassLoader().getResourceAsStream("\\META-INF\\ula_en.txt"); try { FileChannel fc = fileStream.getChannel(); MappedByteBuffer bb = fc.map(FileChannel.MapMode.READ_ONLY, 0, fc.size()); return Charset.defaultCharset().decode(bb).toString(); } finally { fileStream.close(); } } }