Duplicar posibles:
Java resource as fileLa inclusión de un archivo de texto dentro de un archivo JAR y leerlo
estoy especie de nuevo a Java y yo estoy tratando de conseguir un archivo de texto dentro de una Jar archivo.
En el momento en que ejecuto mi jar tengo que tener mi archivo de texto en la misma carpeta que el jar fil. Si el archivo de texto no está allí, obtendré un NullPointerException
, que quiero evitar.
Lo que quiero hacer es obtener el archivo txt dentro del contenedor para no tener este problema. Probé algunas guías pero no parecían funcionar. Mi función de lectura actual es la siguiente:
public static HashSet<String> readDictionary()
{
HashSet<String> toRet = new HashSet<>();
try
{
// Open the file that is the first
// command line parameter
FileInputStream fstream = new FileInputStream("Dictionary.txt");
try (DataInputStream in = new DataInputStream(fstream)) {
BufferedReader br = new BufferedReader(new InputStreamReader(in));
String strLine;
//Read File Line By Line
while ((strLine = br.readLine()) != null) {
// Read Lines
toRet.add(strLine);
}
}
return toRet;
}
catch (Exception e)
{//Catch exception if any
System.err.println("Error: " + e.getMessage());
}
return null;
}