thể trùng lặp:
Java resource as fileBao gồm một tập tin văn bản bên trong một file jar và đọc nó
tôi loại mới để Java và tôi đang cố gắng để có được một tập tin văn bản bên trong một Jar tệp.
Hiện tại khi tôi thực hiện jar của mình, tôi phải có tệp văn bản trong cùng thư mục với tệp jar. Nếu tập tin văn bản không có ở đó tôi sẽ nhận được một NullPointerException
, mà tôi muốn tránh.
Điều tôi muốn làm là lấy tệp txt bên trong bình để tôi không gặp vấn đề này. Tôi đã thử một số hướng dẫn nhưng chúng dường như không hoạt động. Chức năng đọc hiện tại của tôi giống như sau:
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;
}